home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 14 / CU Amiga Magazine's Super CD-ROM 14 (1997)(EMAP Images)(GB)(Track 1 of 3)[!][issue 1997-09].iso / CUCD / Programming / IEditor / GUI.c < prev    next >
Encoding:
C/C++ Source or Header  |  1997-06-17  |  287.0 KB  |  10,135 lines

  1. /*
  2.     C source code created by Interface Editor
  3.     Copyright © 1994-1996 by Simone Tellini
  4.  
  5.     Generator:  C.generator 37.18 (20.1.97)
  6.  
  7.     Copy registered to :  Simone Tellini
  8.     Serial Number      : #0
  9. */
  10.  
  11. #include <exec/types.h>
  12. #include <exec/nodes.h>
  13. #include <intuition/intuition.h>
  14. #include <intuition/gadgetclass.h>
  15. #include <graphics/clip.h>
  16. #include <graphics/gfxmacros.h>
  17. #include <libraries/gadtools.h>
  18. #include <clib/exec_protos.h>
  19. #include <clib/intuition_protos.h>
  20. #include <clib/gadtools_protos.h>
  21. #include <clib/graphics_protos.h>
  22. #ifdef PRAGMAS
  23. #include <pragmas/exec_pragmas.h>
  24. #include <pragmas/intuition_pragmas.h>
  25. #include <pragmas/graphics_pragmas.h>
  26. #include <pragmas/gadtools_pragmas.h>
  27. #endif
  28. #include <ctype.h>
  29. #include <string.h>
  30.  
  31. #include <rexx/rxslib.h>
  32. #include <rexx/rexxio.h>
  33. #include <rexx/errors.h>
  34. #include <rexx/storage.h>
  35. #include <dos/dos.h>
  36. #include <dos/rdargs.h>
  37. #include <clib/dos_protos.h>
  38. #include <clib/rexxsyslib_protos.h>
  39. #include <clib/alib_stdio_protos.h>
  40. #ifdef PRAGMAS
  41. #include <pragmas/dos_pragmas.h>
  42. #include <pragmas/rexxsyslib_pragmas.h>
  43. #endif
  44.  
  45. #include <libraries/locale.h>
  46. #include <clib/locale_protos.h>
  47. #ifdef PRAGMAS
  48. #include <pragmas/locale_pragmas.h>
  49. #endif
  50.  
  51. #include "GUI.h"
  52.  
  53. #define CATCOMP_ARRAY
  54. #include "GUI_Locale.h"
  55.  
  56. APTR            VisualInfo;
  57. int            YOffset;
  58. UWORD            XOffset;
  59. struct Screen        *Scr = NULL;
  60. UBYTE            Localized[ 45 ];
  61. struct Catalog        *Catalog = NULL;
  62. UWORD            RX_Unconfirmed;
  63. struct MsgPort        *RexxPort;
  64. UBYTE            RexxPortName[11];
  65. const char        *RexxPort_fmt = "IEDITOR.%d";
  66. const char        *REXX_ext = "IE";
  67. struct Window        *DriPensWnd = NULL;
  68. struct Window        *BackWnd = NULL;
  69. struct Window        *MEEditWnd = NULL;
  70. struct Window        *MenuEdWnd = NULL;
  71. struct Window        *ImgBankWnd = NULL;
  72. struct Window        *ImgButWnd = NULL;
  73. struct Window        *ToolsWnd = NULL;
  74. struct Window        *MutualXWnd = NULL;
  75. struct Window        *MacroWnd = NULL;
  76. struct Window        *BBoxWnd = NULL;
  77. struct Window        *TabCycleWnd = NULL;
  78. struct Window        *SrcParamsWnd = NULL;
  79. struct Window        *ITextWnd = NULL;
  80. struct Window        *RexxEdWnd = NULL;
  81. struct Window        *RexxCmdWnd = NULL;
  82. struct Window        *MainProcWnd = NULL;
  83. struct Window        *MPEdLibWnd = NULL;
  84. struct Window        *WndTitWnd = NULL;
  85. struct Window        *ListaWnd = NULL;
  86. struct Window        *DimFinWnd = NULL;
  87. struct Window        *ZoomWnd = NULL;
  88. struct Window        *WndTagWnd = NULL;
  89. struct Window        *GadSizeWnd = NULL;
  90. struct Window        *ListEdWnd = NULL;
  91. struct Window        *ButTagWnd = NULL;
  92. struct Window        *ChkTagWnd = NULL;
  93. struct Window        *IntTagWnd = NULL;
  94. struct Window        *LstTagWnd = NULL;
  95. struct Window        *MxTagWnd = NULL;
  96. struct Window        *NumTagWnd = NULL;
  97. struct Window        *CycTagWnd = NULL;
  98. struct Window        *PalTagWnd = NULL;
  99. struct Window        *SclTagWnd = NULL;
  100. struct Window        *SliTagWnd = NULL;
  101. struct Window        *StrTagWnd = NULL;
  102. struct Window        *TxtTagWnd = NULL;
  103. struct Window        *ScrTagsWnd = NULL;
  104. struct Window        *GenWnd = NULL;
  105. struct Window        *LocaleWnd = NULL;
  106. struct Window        *GBankParamWnd = NULL;
  107. struct Window        *BOOPSIWnd = NULL;
  108. struct Window        *LanguageWnd = NULL;
  109. struct Window        *NewStrWnd = NULL;
  110. struct Window        *TranslationWnd = NULL;
  111. struct Window        *ImportWnd = NULL;
  112. struct Menu        *BackMenus = NULL;
  113. struct Menu        *LocaleMenus = NULL;
  114. struct Gadget        *DriPensGList = NULL;
  115. struct Gadget        *MEEditGList = NULL;
  116. struct Gadget        *MenuEdGList = NULL;
  117. struct Gadget        *ImgBankGList = NULL;
  118. struct Gadget        *ImgButGList = NULL;
  119. struct Gadget        *ToolsGList = NULL;
  120. struct Gadget        *MutualXGList = NULL;
  121. struct Gadget        *MacroGList = NULL;
  122. struct Gadget        *BBoxGList = NULL;
  123. struct Gadget        *TabCycleGList = NULL;
  124. struct Gadget        *SrcParamsGList = NULL;
  125. struct Gadget        *ITextGList = NULL;
  126. struct Gadget        *RexxEdGList = NULL;
  127. struct Gadget        *RexxCmdGList = NULL;
  128. struct Gadget        *MainProcGList = NULL;
  129. struct Gadget        *MPEdLibGList = NULL;
  130. struct Gadget        *WndTitGList = NULL;
  131. struct Gadget        *ListaGList = NULL;
  132. struct Gadget        *DimFinGList = NULL;
  133. struct Gadget        *ZoomGList = NULL;
  134. struct Gadget        *WndTagGList = NULL;
  135. struct Gadget        *GadSizeGList = NULL;
  136. struct Gadget        *ListEdGList = NULL;
  137. struct Gadget        *ButTagGList = NULL;
  138. struct Gadget        *ChkTagGList = NULL;
  139. struct Gadget        *IntTagGList = NULL;
  140. struct Gadget        *LstTagGList = NULL;
  141. struct Gadget        *MxTagGList = NULL;
  142. struct Gadget        *NumTagGList = NULL;
  143. struct Gadget        *CycTagGList = NULL;
  144. struct Gadget        *PalTagGList = NULL;
  145. struct Gadget        *SclTagGList = NULL;
  146. struct Gadget        *SliTagGList = NULL;
  147. struct Gadget        *StrTagGList = NULL;
  148. struct Gadget        *TxtTagGList = NULL;
  149. struct Gadget        *ScrTagsGList = NULL;
  150. struct Gadget        *GenGList = NULL;
  151. struct Gadget        *LocaleGList = NULL;
  152. struct Gadget        *GBankParamGList = NULL;
  153. struct Gadget        *BOOPSIGList = NULL;
  154. struct Gadget        *LanguageGList = NULL;
  155. struct Gadget        *NewStrGList = NULL;
  156. struct Gadget        *TranslationGList = NULL;
  157. struct Gadget        *ImportGList = NULL;
  158. static struct Gadget    *BOOPSIGBanks[5];
  159. struct WindowBanks    BOOPSIWBanks = { &BOOPSIGBanks[ 0 ], 0 };
  160. struct Gadget        *BE_BOOLGList = NULL;
  161. struct Gadget        *BE_BOOLGadgets[1];
  162. struct Gadget        *BE_STRINGGList = NULL;
  163. struct Gadget        *BE_STRINGGadgets[1];
  164. struct Gadget        *BE_OBJECTSGList = NULL;
  165. struct Gadget        *BE_OBJECTSGadgets[1];
  166. struct Gadget        *BE_LONGGList = NULL;
  167. struct Gadget        *BE_LONGGadgets[1];
  168. struct Gadget        *BE_IMAGEGList = NULL;
  169. struct Gadget        *BE_IMAGEGadgets[1];
  170. struct IntuiMessage    BackMsg;
  171. struct IntuiMessage    MEEditMsg;
  172. struct IntuiMessage    MenuEdMsg;
  173. struct IntuiMessage    ImgButMsg;
  174. struct IntuiMessage    ToolsMsg;
  175. struct IntuiMessage    MutualXMsg;
  176. struct IntuiMessage    BBoxMsg;
  177. struct IntuiMessage    TabCycleMsg;
  178. struct IntuiMessage    ITextMsg;
  179. struct IntuiMessage    RexxCmdMsg;
  180. struct IntuiMessage    MPEdLibMsg;
  181. struct IntuiMessage    WndTitMsg;
  182. struct IntuiMessage    ListaMsg;
  183. struct IntuiMessage    DimFinMsg;
  184. struct IntuiMessage    ZoomMsg;
  185. struct IntuiMessage    WndTagMsg;
  186. struct IntuiMessage    GadSizeMsg;
  187. struct IntuiMessage    ListEdMsg;
  188. struct IntuiMessage    ButTagMsg;
  189. struct IntuiMessage    ChkTagMsg;
  190. struct IntuiMessage    IntTagMsg;
  191. struct IntuiMessage    LstTagMsg;
  192. struct IntuiMessage    MxTagMsg;
  193. struct IntuiMessage    NumTagMsg;
  194. struct IntuiMessage    CycTagMsg;
  195. struct IntuiMessage    PalTagMsg;
  196. struct IntuiMessage    SclTagMsg;
  197. struct IntuiMessage    SliTagMsg;
  198. struct IntuiMessage    StrTagMsg;
  199. struct IntuiMessage    TxtTagMsg;
  200. struct IntuiMessage    GBankParamMsg;
  201. struct IntuiMessage    BOOPSIMsg;
  202. struct IntuiMessage    LanguageMsg;
  203. struct IntuiMessage    NewStrMsg;
  204. struct IntuiMessage    TranslationMsg;
  205. struct IntuiMessage    ImportMsg;
  206. struct Gadget        *DriPensGadgets[4];
  207. struct Gadget        *MEEditGadgets[12];
  208. struct Gadget        *MenuEdGadgets[13];
  209. struct Gadget        *ImgBankGadgets[4];
  210. struct Gadget        *ImgButGadgets[23];
  211. struct Gadget        *ToolsGadgets[1];
  212. struct Gadget        *MutualXGadgets[8];
  213. struct Gadget        *MacroGadgets[11];
  214. struct Gadget        *BBoxGadgets[6];
  215. struct Gadget        *TabCycleGadgets[1];
  216. struct Gadget        *SrcParamsGadgets[8];
  217. struct Gadget        *ITextGadgets[9];
  218. struct Gadget        *RexxEdGadgets[6];
  219. struct Gadget        *RexxCmdGadgets[5];
  220. struct Gadget        *MainProcGadgets[11];
  221. struct Gadget        *MPEdLibGadgets[6];
  222. struct Gadget        *WndTitGadgets[4];
  223. struct Gadget        *ListaGadgets[1];
  224. struct Gadget        *DimFinGadgets[14];
  225. struct Gadget        *ZoomGadgets[11];
  226. struct Gadget        *WndTagGadgets[20];
  227. struct Gadget        *GadSizeGadgets[6];
  228. struct Gadget        *ListEdGadgets[6];
  229. struct Gadget        *ButTagGadgets[9];
  230. struct Gadget        *ChkTagGadgets[10];
  231. struct Gadget        *IntTagGadgets[15];
  232. struct Gadget        *LstTagGadgets[18];
  233. struct Gadget        *MxTagGadgets[12];
  234. struct Gadget        *NumTagGadgets[15];
  235. struct Gadget        *CycTagGadgets[9];
  236. struct Gadget        *PalTagGadgets[14];
  237. struct Gadget        *SclTagGadgets[15];
  238. struct Gadget        *SliTagGadgets[19];
  239. struct Gadget        *StrTagGadgets[15];
  240. struct Gadget        *TxtTagGadgets[14];
  241. struct Gadget        *ScrTagsGadgets[21];
  242. struct Gadget        *GenGadgets[2];
  243. struct Gadget        *LocaleGadgets[14];
  244. struct Gadget        *GBankParamGadgets[4];
  245. struct Gadget        *BOOPSIGadgets[8];
  246. struct Gadget        *LanguageGadgets[4];
  247. struct Gadget        *NewStrGadgets[7];
  248. struct Gadget        *TranslationGadgets[4];
  249. struct Gadget        *ImportGadgets[3];
  250. struct IntuiMessage    IDCMPMsg;
  251.  
  252. __chip UWORD UpGadgetImgData[78] = {
  253.     0x0000,0x0000,0x2000,0x0000,0x0000,0x6000,0x0000,0x0000,
  254.     0x6000,0x0000,0x4000,0x6000,0x0000,0xE000,0x6000,0x0001,
  255.     0xF000,0x6000,0x0003,0xF800,0x6000,0x0007,0xFC00,0x6000,
  256.     0x000F,0xFE00,0x6000,0x001F,0xFF00,0x6000,0x0000,0x0000,
  257.     0x6000,0x0000,0x0000,0x6000,0x7FFF,0xFFFF,0xE000,0xFFFF,
  258.     0xFFFF,0xC000,0xC000,0x0000,0x0000,0xC000,0x0000,0x0000,
  259.     0xC000,0x0000,0x0000,0xC000,0x0000,0x0000,0xC000,0x0000,
  260.     0x0000,0xC000,0x0000,0x0000,0xC000,0x0000,0x0000,0xC000,
  261.     0x0000,0x0000,0xC000,0x0000,0x0000,0xC000,0x0000,0x0000,
  262.     0xC000,0x0000,0x0000,0x8000,0x0000,0x0000
  263. };
  264.  
  265. __chip UWORD DownGadgetImgData[78] = {
  266.     0x0000,0x0000,0x2000,0x0000,0x0000,0x6000,0x0000,0x0000,
  267.     0x6000,0x001F,0xFF00,0x6000,0x000F,0xFE00,0x6000,0x0007,
  268.     0xFC00,0x6000,0x0003,0xF800,0x6000,0x0001,0xF000,0x6000,
  269.     0x0000,0xE000,0x6000,0x0000,0x4000,0x6000,0x0000,0x0000,
  270.     0x6000,0x0000,0x0000,0x6000,0x7FFF,0xFFFF,0xE000,0xFFFF,
  271.     0xFFFF,0xC000,0xC000,0x0000,0x0000,0xC000,0x0000,0x0000,
  272.     0xC000,0x0000,0x0000,0xC000,0x0000,0x0000,0xC000,0x0000,
  273.     0x0000,0xC000,0x0000,0x0000,0xC000,0x0000,0x0000,0xC000,
  274.     0x0000,0x0000,0xC000,0x0000,0x0000,0xC000,0x0000,0x0000,
  275.     0xC000,0x0000,0x0000,0x8000,0x0000,0x0000
  276. };
  277.  
  278. __chip UWORD WindowGadgetImgData[56] = {
  279.     0x0000,0x0010,0x0000,0x0030,0x0000,0x0030,0x0FFF,0xEB30,
  280.     0x0FFF,0xFF30,0x0000,0x0330,0x0000,0x0330,0x0000,0x0130,
  281.     0x0000,0x0330,0x0FFF,0xFF30,0x0000,0x0030,0x0000,0x0030,
  282.     0x0000,0x0030,0x7FFF,0xFFF0,0xFFFF,0xFFE0,0xC000,0x0000,
  283.     0xC000,0x0000,0xCBFF,0xFE00,0xC000,0x0000,0xC800,0x0600,
  284.     0xC800,0x0600,0xC800,0x0600,0xC800,0x0600,0xC000,0x0000,
  285.     0xC000,0x0000,0xC000,0x0000,0xC000,0x0000,0x8000,0x0000
  286. };
  287.  
  288. __chip UWORD IDCMPGadgetImgData[56] = {
  289.     0x0000,0x0010,0x0000,0x0030,0x0000,0x0030,0x0000,0x0030,
  290.     0x3B8E,0x8BB0,0x1250,0xDA70,0x1250,0xABB0,0x1250,0x8A30,
  291.     0x3B8E,0x8A30,0x0000,0x0030,0x0000,0x0030,0x0000,0x0030,
  292.     0x0000,0x0030,0x7FFF,0xFFF0,0xFFFF,0xFFE0,0xC000,0x0000,
  293.     0xC000,0x0000,0xC000,0x0000,0xC000,0x0000,0xC000,0x0000,
  294.     0xC000,0x0000,0xC000,0x0000,0xC000,0x0000,0xC000,0x0000,
  295.     0xC000,0x0000,0xC000,0x0000,0xC000,0x0000,0x8000,0x0000
  296. };
  297.  
  298. __chip UWORD WFlagsGadgetImgData[56] = {
  299.     0x0000,0x0010,0x0000,0x0030,0x0000,0x0030,0x0000,0x0030,
  300.     0x1FB0,0x7830,0x1830,0x6030,0x1E30,0x6E30,0x1830,0x6330,
  301.     0x1830,0x6330,0x183F,0x7F30,0x0000,0x0030,0x0000,0x0030,
  302.     0x0000,0x0030,0x7FFF,0xFFF0,0xFFFF,0xFFE0,0xC000,0x0000,
  303.     0xC000,0x0000,0xC000,0x0000,0xC000,0x0000,0xC000,0x0000,
  304.     0xC000,0x0000,0xC000,0x0000,0xC000,0x0000,0xC000,0x0000,
  305.     0xC000,0x0000,0xC000,0x0000,0xC000,0x0000,0x8000,0x0000
  306. };
  307.  
  308. __chip UWORD AddGadgetImgData[56] = {
  309.     0x0000,0x0010,0x0000,0x0030,0x1FFF,0xFA30,0x1000,0x0230,
  310.     0x1224,0x4230,0x1000,0x0230,0x1288,0x0230,0x1000,0x0230,
  311.     0x1294,0x0030,0x1000,0x0230,0x1248,0x0030,0x1000,0x0230,
  312.     0x0000,0x0030,0x7FFF,0xFFF0,0xFFFF,0xFFE0,0xC000,0x0000,
  313.     0xC000,0x0000,0xC000,0x0800,0xC000,0x0800,0xC000,0x0800,
  314.     0xC000,0x0800,0xC000,0x0800,0xC000,0x0800,0xC000,0x0800,
  315.     0xC000,0x0800,0xCFFF,0xF800,0xC000,0x0000,0x8000,0x0000
  316. };
  317.  
  318. __chip UWORD RemGadgetImgData[56] = {
  319.     0x0000,0x0010,0x0000,0x0030,0x0000,0x0630,0x0F00,0x1E30,
  320.     0x03C0,0x7830,0x00F1,0xE830,0x003F,0x8830,0x001F,0x8830,
  321.     0x0071,0xE830,0x01C0,0x7830,0x07FF,0xFE30,0x1C00,0x07B0,
  322.     0x0000,0x0030,0x7FFF,0xFFF0,0xFFFF,0xFFE0,0xC000,0x0000,
  323.     0xC000,0x0600,0xCF00,0x1E00,0xC3FF,0xF800,0xC1F1,0xE000,
  324.     0xC13F,0x8000,0xC11F,0x8000,0xC171,0xE000,0xC1C0,0x7800,
  325.     0xC700,0x1E00,0xDC00,0x0780,0xC000,0x0000,0x8000,0x0000
  326. };
  327.  
  328. __chip UWORD LoadGadgetImgData[56] = {
  329.     0x0000,0x0010,0x0000,0x0030,0x0000,0x0030,0x000F,0xF830,
  330.     0x040D,0xF830,0x0C0F,0xF830,0x1C00,0x0030,0x0C00,0x0030,
  331.     0x0400,0x0030,0x0000,0x0030,0x0000,0x0030,0x0000,0x0030,
  332.     0x0000,0x0030,0x7FFF,0xFFF0,0xFFFF,0xFFE0,0xC000,0x0000,
  333.     0xC000,0x0000,0xC070,0x0700,0xC072,0x0700,0xC070,0x0700,
  334.     0xC07F,0xFF00,0xC07F,0xFF00,0xC07F,0xFF00,0xC07F,0xFF00,
  335.     0xC07F,0xFF00,0xC000,0x0000,0xC000,0x0000,0x8000,0x0000
  336. };
  337.  
  338. __chip UWORD SaveGadgetImgData[56] = {
  339.     0x0000,0x0010,0x0000,0x0030,0x0000,0x0030,0x000F,0xF830,
  340.     0x100D,0xF830,0x180F,0xF830,0x1C00,0x0030,0x1800,0x0030,
  341.     0x1000,0x0030,0x0000,0x0030,0x0000,0x0030,0x0000,0x0030,
  342.     0x0000,0x0030,0x7FFF,0xFFF0,0xFFFF,0xFFE0,0xC000,0x0000,
  343.     0xC000,0x0000,0xC070,0x0700,0xC072,0x0700,0xC070,0x0700,
  344.     0xC07F,0xFF00,0xC07F,0xFF00,0xC07F,0xFF00,0xC07F,0xFF00,
  345.     0xC07F,0xFF00,0xC000,0x0000,0xC000,0x0000,0x8000,0x0000
  346. };
  347.  
  348. __chip UWORD DelWndImgData[56] = {
  349.     0x0000,0x0010,0x0000,0x0030,0x0000,0x0030,0x0E7F,0xE330,
  350.     0x0F9F,0x9F30,0x0000,0x0330,0x0000,0x0330,0x0000,0x0130,
  351.     0x0000,0x0330,0x0E7F,0xE730,0x0000,0x0030,0x0000,0x0030,
  352.     0x0000,0x0030,0x7FFF,0xFFF0,0xFFFF,0xFFE0,0xC000,0x0000,
  353.     0xC200,0x0400,0xCBFF,0xFE00,0xC060,0x6000,0xC819,0x8600,
  354.     0xC806,0x0600,0xC819,0x8600,0xC860,0x6600,0xC180,0x1800,
  355.     0xC600,0x0600,0xC000,0x0000,0xC000,0x0000,0x8000,0x0000
  356. };
  357.  
  358. __chip UWORD GImgData[56] = {
  359.     0x0000,0x0010,0x0000,0x0030,0x0000,0x0030,0x0000,0x0030,
  360.     0x001F,0xC030,0x0030,0x2030,0x0060,0x0030,0x0060,0xF030,
  361.     0x0030,0x6030,0x001F,0xC030,0x0000,0x0030,0x0000,0x0030,
  362.     0x0000,0x0030,0x7FFF,0xFFF0,0xFFFF,0xFFE0,0xC000,0x0000,
  363.     0xC000,0x0000,0xC000,0x0000,0xC000,0x0000,0xC000,0x0000,
  364.     0xC000,0x0000,0xC000,0x0000,0xC000,0x0000,0xC000,0x0000,
  365.     0xC000,0x0000,0xC000,0x0000,0xC000,0x0000,0x8000,0x0000
  366. };
  367.  
  368. __chip UWORD ImgImgData[56] = {
  369.     0x0000,0x0010,0x0000,0x0030,0x0000,0x0030,0x0000,0x0030,
  370.     0x00F1,0xE030,0x0000,0x0030,0x0000,0x0030,0x0180,0x3030,
  371.     0x0071,0xC030,0x000E,0x0030,0x0000,0x0030,0x0000,0x0030,
  372.     0x0000,0x0030,0x7FFF,0xFFF0,0xFFFF,0xFFE0,0xC07F,0xC000,
  373.     0xC3FF,0xF800,0xC7FF,0xFC00,0xCF0E,0x1E00,0xDFFF,0xFF00,
  374.     0xDFFF,0xFF00,0xDE7F,0xCF00,0xCF8E,0x3E00,0xC7F1,0xFC00,
  375.     0xC3FF,0xF800,0xC07F,0xC000,0xC000,0x0000,0x8000,0x0000
  376. };
  377.  
  378. __chip UWORD ScrImgData[56] = {
  379.     0x0000,0x0010,0x0000,0x0030,0x0000,0x0030,0x07C0,0x0030,
  380.     0x0C00,0x0030,0x0C00,0x0030,0x078F,0x3330,0x00D8,0x3C30,
  381.     0x00D8,0x3030,0x1F8F,0x3030,0x0000,0x0030,0x0000,0x0030,
  382.     0x0000,0x0030,0x7FFF,0xFFF0,0xFFFF,0xFFE0,0xC000,0x0000,
  383.     0xC000,0x0000,0xC000,0x0000,0xC000,0x0000,0xC000,0x0000,
  384.     0xC000,0x0000,0xC000,0x0000,0xC000,0x0000,0xC000,0x0000,
  385.     0xC000,0x0000,0xC000,0x0000,0xC000,0x0000,0x8000,0x0000
  386. };
  387.  
  388. __chip UWORD GetFileImgData[56] = {
  389.     0x0000,0x1000,0x0000,0x3000,0x003C,0x3000,0x0042,0x3000,
  390.     0x0F81,0x3000,0x0FC1,0x3000,0x0C3F,0x3000,0x0C01,0x3000,
  391.     0x0C01,0x3000,0x0C01,0x3000,0x0FFF,0x3000,0x0000,0x3000,
  392.     0x0000,0x3000,0x7FFF,0xF000,0xFFFF,0xE000,0xC000,0x0000,
  393.     0xC000,0x0000,0xC000,0x0000,0xC000,0x0000,0xC000,0x0000,
  394.     0xC000,0x0000,0xC000,0x0000,0xC000,0x0000,0xC000,0x0000,
  395.     0xC000,0x0000,0xC000,0x0000,0xC000,0x0000,0x8000,0x0000
  396. };
  397.  
  398. __chip UWORD GetFileDownImgData[56] = {
  399.     0xFFFF,0xE000,0xFFFF,0xC000,0xFFFF,0xC000,0xFFFF,0xC000,
  400.     0xFFFF,0xC000,0xFFFF,0xC000,0xFFFF,0xC000,0xFFFF,0xC000,
  401.     0xFFFF,0xC000,0xFFFF,0xC000,0xFFFF,0xC000,0xFFFF,0xC000,
  402.     0xFFFF,0xC000,0x8000,0x0000,0x0000,0x1000,0x3FFF,0xF000,
  403.     0x3FC3,0xF000,0x3FBD,0xF000,0x307E,0xF000,0x303E,0xF000,
  404.     0x33C0,0xF000,0x33FE,0xF000,0x33FE,0xF000,0x33FE,0xF000,
  405.     0x3000,0xF000,0x3FFF,0xF000,0x3FFF,0xF000,0x7FFF,0xF000
  406. };
  407.  
  408. __chip UWORD AddGadgetDownImgData[56] = {
  409.     0xFFFF,0xFFE0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,0xFFFF,0xF7C0,
  410.     0xFFFF,0xF7C0,0xFFFF,0xF7C0,0xFFFF,0xF7C0,0xFFFF,0xF7C0,
  411.     0xFFFF,0xF7C0,0xFFFF,0xF7C0,0xFFFF,0xF7C0,0xF000,0x07C0,
  412.     0xFFFF,0xFFC0,0x8000,0x0000,0x0000,0x0010,0x3FFF,0xFFF0,
  413.     0x2000,0x05F0,0x2FFF,0xFDF0,0x2DDB,0xBDF0,0x2FFF,0xFDF0,
  414.     0x2D77,0xFDF0,0x2FFF,0xFDF0,0x2D6B,0xFFF0,0x2FFF,0xFDF0,
  415.     0x2DB7,0xFFF0,0x2FFF,0xFDF0,0x3FFF,0xFFF0,0x7FFF,0xFFF0
  416. };
  417.  
  418. __chip UWORD DelWndDownImgData[56] = {
  419.     0xFFFF,0xFFE0,0xFFFF,0xFFC0,0xFDFF,0xFBC0,0xF400,0x01C0,
  420.     0xFF9F,0x9FC0,0xF7E6,0x79C0,0xF7F9,0xF9C0,0xF7E6,0x79C0,
  421.     0xF79F,0x99C0,0xFE7F,0xE7C0,0xF9FF,0xF9C0,0xFFFF,0xFFC0,
  422.     0xFFFF,0xFFC0,0x8000,0x0000,0x0000,0x0010,0x3FFF,0xFFF0,
  423.     0x3FFF,0xFFF0,0x3180,0x1CF0,0x3060,0x60F0,0x3FFF,0xFCF0,
  424.     0x3FFF,0xFCF0,0x3FFF,0xFEF0,0x3FFF,0xFCF0,0x3180,0x18F0,
  425.     0x3FFF,0xFFF0,0x3FFF,0xFFF0,0x3FFF,0xFFF0,0x7FFF,0xFFF0
  426. };
  427.  
  428. __chip UWORD GDownImgData[56] = {
  429.     0xFFFF,0xFFE0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,
  430.     0xFFFF,0xFFC0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,
  431.     0xFFFF,0xFFC0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,
  432.     0xFFFF,0xFFC0,0x8000,0x0000,0x0000,0x0010,0x3FFF,0xFFF0,
  433.     0x3FFF,0xFFF0,0x3FFF,0xFFF0,0x3FE0,0x3FF0,0x3FCF,0xDFF0,
  434.     0x3F9F,0xFFF0,0x3F9F,0x0FF0,0x3FCF,0x9FF0,0x3FE0,0x3FF0,
  435.     0x3FFF,0xFFF0,0x3FFF,0xFFF0,0x3FFF,0xFFF0,0x7FFF,0xFFF0
  436. };
  437.  
  438. __chip UWORD IDCMPGadgetDownImgData[56] = {
  439.     0xFFFF,0xFFE0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,
  440.     0xFFFF,0xFFC0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,
  441.     0xFFFF,0xFFC0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,
  442.     0xFFFF,0xFFC0,0x8000,0x0000,0x0000,0x0010,0x3FFF,0xFFF0,
  443.     0x3FFF,0xFFF0,0x3FFF,0xFFF0,0x0471,0x7470,0x2DAF,0x25B0,
  444.     0x2DAF,0x5470,0x2DAF,0x75F0,0x0471,0x75F0,0x3FFF,0xFFF0,
  445.     0x3FFF,0xFFF0,0x3FFF,0xFFF0,0x3FFF,0xFFF0,0x7FFF,0xFFF0
  446. };
  447.  
  448. __chip UWORD ImgDownImgData[56] = {
  449.     0xFFFF,0xFFE0,0xFF80,0x3FC0,0xFC00,0x07C0,0xF800,0x03C0,
  450.     0xF0F1,0xE1C0,0xE000,0x00C0,0xE000,0x00C0,0xE180,0x30C0,
  451.     0xF071,0xC1C0,0xF80E,0x03C0,0xFC00,0x07C0,0xFF80,0x3FC0,
  452.     0xFFFF,0xFFC0,0x8000,0x0000,0x0000,0x0010,0x3FFF,0xFFF0,
  453.     0x3FFF,0xFFF0,0x3FFF,0xFFF0,0x3F0E,0x1FF0,0x3FFF,0xFFF0,
  454.     0x3FFF,0xFFF0,0x3E7F,0xCFF0,0x3F8E,0x3FF0,0x3FF1,0xFFF0,
  455.     0x3FFF,0xFFF0,0x3FFF,0xFFF0,0x3FFF,0xFFF0,0x7FFF,0xFFF0
  456. };
  457.  
  458. __chip UWORD LoadGadgetDownImgData[56] = {
  459.     0xFFFF,0xFFE0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,0xFF8F,0xF8C0,
  460.     0xFF8D,0xF8C0,0xFF8F,0xF8C0,0xFF80,0x00C0,0xFF80,0x00C0,
  461.     0xFF80,0x00C0,0xFF80,0x00C0,0xFF80,0x00C0,0xFFFF,0xFFC0,
  462.     0xFFFF,0xFFC0,0x8000,0x0000,0x0000,0x0010,0x3FFF,0xFFF0,
  463.     0x3FFF,0xFFF0,0x3FF0,0x07F0,0x3BF2,0x07F0,0x33F0,0x07F0,
  464.     0x23FF,0xFFF0,0x33FF,0xFFF0,0x3BFF,0xFFF0,0x3FFF,0xFFF0,
  465.     0x3FFF,0xFFF0,0x3FFF,0xFFF0,0x3FFF,0xFFF0,0x7FFF,0xFFF0
  466. };
  467.  
  468. __chip UWORD RemGadgetDownImgData[56] = {
  469.     0xFFFF,0xFFE0,0xFFFF,0xFFC0,0xFFFF,0xF9C0,0xF0FF,0xE1C0,
  470.     0xFC00,0x07C0,0xFE0E,0x1FC0,0xFEC0,0x7FC0,0xFEE0,0x7FC0,
  471.     0xFE8E,0x1FC0,0xFE3F,0x87C0,0xF8FF,0xE1C0,0xE3FF,0xF840,
  472.     0xFFFF,0xFFC0,0x8000,0x0000,0x0000,0x0010,0x3FFF,0xFFF0,
  473.     0x3FFF,0xF9F0,0x30FF,0xE1F0,0x3C3F,0x87F0,0x3F0E,0x17F0,
  474.     0x3FC0,0x77F0,0x3FE0,0x77F0,0x3F8E,0x17F0,0x3E3F,0x87F0,
  475.     0x3800,0x01F0,0x23FF,0xF870,0x3FFF,0xFFF0,0x7FFF,0xFFF0
  476. };
  477.  
  478. __chip UWORD SaveGadgetDownImgData[56] = {
  479.     0xFFFF,0xFFE0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,0xFF8F,0xF8C0,
  480.     0xFF8D,0xF8C0,0xFF8F,0xF8C0,0xFF80,0x00C0,0xFF80,0x00C0,
  481.     0xFF80,0x00C0,0xFF80,0x00C0,0xFF80,0x00C0,0xFFFF,0xFFC0,
  482.     0xFFFF,0xFFC0,0x8000,0x0000,0x0000,0x0010,0x3FFF,0xFFF0,
  483.     0x3FFF,0xFFF0,0x3FF0,0x07F0,0x2FF2,0x07F0,0x27F0,0x07F0,
  484.     0x23FF,0xFFF0,0x27FF,0xFFF0,0x2FFF,0xFFF0,0x3FFF,0xFFF0,
  485.     0x3FFF,0xFFF0,0x3FFF,0xFFF0,0x3FFF,0xFFF0,0x7FFF,0xFFF0
  486. };
  487.  
  488. __chip UWORD ScrDownImgData[56] = {
  489.     0xFFFF,0xFFE0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,
  490.     0xFFFF,0xFFC0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,
  491.     0xFFFF,0xFFC0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,
  492.     0xFFFF,0xFFC0,0x8000,0x0000,0x0000,0x0010,0x3FFF,0xFFF0,
  493.     0x3FFF,0xFFF0,0x383F,0xFFF0,0x33FF,0xFFF0,0x33FF,0xFFF0,
  494.     0x3870,0xCCF0,0x3F27,0xC3F0,0x3F27,0xCFF0,0x2070,0xCFF0,
  495.     0x3FFF,0xFFF0,0x3FFF,0xFFF0,0x3FFF,0xFFF0,0x7FFF,0xFFF0
  496. };
  497.  
  498. __chip UWORD WFlagsGadgetDownImgData[56] = {
  499.     0xFFFF,0xFFE0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,
  500.     0xFFFF,0xFFC0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,
  501.     0xFFFF,0xFFC0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,
  502.     0xFFFF,0xFFC0,0x8000,0x0000,0x0000,0x0000,0x3FFF,0xFFE0,
  503.     0x3FFF,0xFFE0,0x3FFF,0xFFE0,0x204F,0x87E0,0x27CF,0x9FE0,
  504.     0x21CF,0x91E0,0x27CF,0x9CE0,0x27CF,0x9CE0,0x27C0,0x80E0,
  505.     0x3FFF,0xFFE0,0x3FFF,0xFFE0,0x3FFF,0xFFE0,0x7FFF,0xFFE0
  506. };
  507.  
  508. __chip UWORD WindowGadgetDownImgData[56] = {
  509.     0xFFFF,0xFFE0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,0xF400,0x01C0,
  510.     0xFFFF,0xFFC0,0xF7FF,0xF9C0,0xF7FF,0xF9C0,0xF7FF,0xF9C0,
  511.     0xF7FF,0xF9C0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,0xFFFF,0xFFC0,
  512.     0xFFFF,0xFFC0,0x8000,0x0000,0x0000,0x0010,0x3FFF,0xFFF0,
  513.     0x3FFF,0xFFF0,0x3000,0x14F0,0x3000,0x00F0,0x3FFF,0xFCF0,
  514.     0x3FFF,0xFCF0,0x3FFF,0xFEF0,0x3FFF,0xFCF0,0x3000,0x00F0,
  515.     0x3FFF,0xFFF0,0x3FFF,0xFFF0,0x3FFF,0xFFF0,0x7FFF,0xFFF0
  516. };
  517.  
  518. __chip UWORD DownGadgetDownImgData[78] = {
  519.     0xFFFF,0xFFFF,0xC000,0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,
  520.     0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,
  521.     0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,
  522.     0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,
  523.     0x8000,0xFFFF,0xFFFF,0x8000,0x8000,0x0000,0x0000,0x0000,
  524.     0x0000,0x2000,0x3FFF,0xFFFF,0xE000,0x3FFF,0xFFFF,0xE000,
  525.     0x3FE0,0x00FF,0xE000,0x3FF0,0x01FF,0xE000,0x3FF8,0x03FF,
  526.     0xE000,0x3FFC,0x07FF,0xE000,0x3FFE,0x0FFF,0xE000,0x3FFF,
  527.     0x1FFF,0xE000,0x3FFF,0xBFFF,0xE000,0x3FFF,0xFFFF,0xE000,
  528.     0x3FFF,0xFFFF,0xE000,0x7FFF,0xFFFF,0xE000
  529. };
  530.  
  531. __chip UWORD BottomImgData[78] = {
  532.     0x0000,0x0000,0x2000,0x0000,0x0000,0x6000,0x0000,0x0000,
  533.     0x6000,0x001F,0xFF00,0x6000,0x000F,0xFE00,0x6000,0x0007,
  534.     0xFC00,0x6000,0x0003,0xF800,0x6000,0x0001,0xF000,0x6000,
  535.     0x0000,0xE000,0x6000,0x003F,0xFF80,0x6000,0x0000,0x0000,
  536.     0x6000,0x0000,0x0000,0x6000,0x7FFF,0xFFFF,0xE000,0xFFFF,
  537.     0xFFFF,0xC000,0xC000,0x0000,0x0000,0xC000,0x0000,0x0000,
  538.     0xC000,0x0000,0x0000,0xC000,0x0000,0x0000,0xC000,0x0000,
  539.     0x0000,0xC000,0x0000,0x0000,0xC000,0x0000,0x0000,0xC000,
  540.     0x0000,0x0000,0xC000,0x0000,0x0000,0xC000,0x0000,0x0000,
  541.     0xC000,0x0000,0x0000,0x8000,0x0000,0x0000
  542. };
  543.  
  544. __chip UWORD BottomDownImgData[78] = {
  545.     0xFFFF,0xFFFF,0xC000,0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,
  546.     0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,
  547.     0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,
  548.     0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,
  549.     0x8000,0xFFFF,0xFFFF,0x8000,0x8000,0x0000,0x0000,0x0000,
  550.     0x0000,0x2000,0x3FFF,0xFFFF,0xE000,0x3FFF,0xFFFF,0xE000,
  551.     0x3FE0,0x00FF,0xE000,0x3FF0,0x01FF,0xE000,0x3FF8,0x03FF,
  552.     0xE000,0x3FFC,0x07FF,0xE000,0x3FFE,0x0FFF,0xE000,0x3FFF,
  553.     0x1FFF,0xE000,0x3FC0,0x007F,0xE000,0x3FFF,0xFFFF,0xE000,
  554.     0x3FFF,0xFFFF,0xE000,0x7FFF,0xFFFF,0xE000
  555. };
  556.  
  557. __chip UWORD UpGadgetDownImgData[78] = {
  558.     0xFFFF,0xFFFF,0xC000,0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,
  559.     0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,
  560.     0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,
  561.     0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,
  562.     0x8000,0xFFFF,0xFFFF,0x8000,0x8000,0x0000,0x0000,0x0000,
  563.     0x0000,0x2000,0x3FFF,0xFFFF,0xE000,0x3FFF,0xFFFF,0xE000,
  564.     0x3FFF,0xBFFF,0xE000,0x3FFF,0x1FFF,0xE000,0x3FFE,0x0FFF,
  565.     0xE000,0x3FFC,0x07FF,0xE000,0x3FF8,0x03FF,0xE000,0x3FF0,
  566.     0x01FF,0xE000,0x3FE0,0x00FF,0xE000,0x3FFF,0xFFFF,0xE000,
  567.     0x3FFF,0xFFFF,0xE000,0x7FFF,0xFFFF,0xE000
  568. };
  569.  
  570. __chip UWORD TopImgData[78] = {
  571.     0x0000,0x0000,0x2000,0x0000,0x0000,0x6000,0x0000,0x0000,
  572.     0x6000,0x003F,0xFF80,0x6000,0x0000,0xE000,0x6000,0x0001,
  573.     0xF000,0x6000,0x0003,0xF800,0x6000,0x0007,0xFC00,0x6000,
  574.     0x000F,0xFE00,0x6000,0x001F,0xFF00,0x6000,0x0000,0x0000,
  575.     0x6000,0x0000,0x0000,0x6000,0x7FFF,0xFFFF,0xE000,0xFFFF,
  576.     0xFFFF,0xC000,0xC000,0x0000,0x0000,0xC000,0x0000,0x0000,
  577.     0xC000,0x0000,0x0000,0xC000,0x0000,0x0000,0xC000,0x0000,
  578.     0x0000,0xC000,0x0000,0x0000,0xC000,0x0000,0x0000,0xC000,
  579.     0x0000,0x0000,0xC000,0x0000,0x0000,0xC000,0x0000,0x0000,
  580.     0xC000,0x0000,0x0000,0x8000,0x0000,0x0000
  581. };
  582.  
  583. __chip UWORD TopDownImgData[78] = {
  584.     0xFFFF,0xFFFF,0xC000,0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,
  585.     0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,
  586.     0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,
  587.     0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,
  588.     0x8000,0xFFFF,0xFFFF,0x8000,0x8000,0x0000,0x0000,0x0000,
  589.     0x0000,0x2000,0x3FFF,0xFFFF,0xE000,0x3FFF,0xFFFF,0xE000,
  590.     0x3FC0,0x007F,0xE000,0x3FFF,0x1FFF,0xE000,0x3FFE,0x0FFF,
  591.     0xE000,0x3FFC,0x07FF,0xE000,0x3FF8,0x03FF,0xE000,0x3FF0,
  592.     0x01FF,0xE000,0x3FE0,0x00FF,0xE000,0x3FFF,0xFFFF,0xE000,
  593.     0x3FFF,0xFFFF,0xE000,0x7FFF,0xFFFF,0xE000
  594. };
  595.  
  596. __chip UWORD LeftImgData[78] = {
  597.     0x0000,0x0000,0x2000,0x0000,0x0000,0x6000,0x0000,0x0000,
  598.     0x6000,0x0000,0x1800,0x6000,0x0000,0x7800,0x6000,0x0001,
  599.     0xF800,0x6000,0x0007,0xF800,0x6000,0x0001,0xF800,0x6000,
  600.     0x0000,0x7800,0x6000,0x0000,0x1800,0x6000,0x0000,0x0000,
  601.     0x6000,0x0000,0x0000,0x6000,0x7FFF,0xFFFF,0xE000,0xFFFF,
  602.     0xFFFF,0xC000,0xC000,0x0000,0x0000,0xC000,0x0000,0x0000,
  603.     0xC000,0x0000,0x0000,0xC000,0x0000,0x0000,0xC000,0x0000,
  604.     0x0000,0xC000,0x0000,0x0000,0xC000,0x0000,0x0000,0xC000,
  605.     0x0000,0x0000,0xC000,0x0000,0x0000,0xC000,0x0000,0x0000,
  606.     0xC000,0x0000,0x0000,0x8000,0x0000,0x0000
  607. };
  608.  
  609. __chip UWORD LeftDownImgData[78] = {
  610.     0xFFFF,0xFFFF,0xC000,0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,
  611.     0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,
  612.     0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,
  613.     0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,
  614.     0x8000,0xFFFF,0xFFFF,0x8000,0x8000,0x0000,0x0000,0x0000,
  615.     0x0000,0x2000,0x3FFF,0xFFFF,0xE000,0x3FFF,0xFFFF,0xE000,
  616.     0x3FFF,0xE7FF,0xE000,0x3FFF,0x87FF,0xE000,0x3FFE,0x07FF,
  617.     0xE000,0x3FF8,0x07FF,0xE000,0x3FFE,0x07FF,0xE000,0x3FFF,
  618.     0x87FF,0xE000,0x3FFF,0xE7FF,0xE000,0x3FFF,0xFFFF,0xE000,
  619.     0x3FFF,0xFFFF,0xE000,0x7FFF,0xFFFF,0xE000
  620. };
  621.  
  622. __chip UWORD RightImgData[78] = {
  623.     0x0000,0x0000,0x2000,0x0000,0x0000,0x6000,0x0000,0x0000,
  624.     0x6000,0x0003,0x0000,0x6000,0x0003,0xC000,0x6000,0x0003,
  625.     0xF000,0x6000,0x0003,0xFC00,0x6000,0x0003,0xF000,0x6000,
  626.     0x0003,0xC000,0x6000,0x0003,0x0000,0x6000,0x0000,0x0000,
  627.     0x6000,0x0000,0x0000,0x6000,0x7FFF,0xFFFF,0xE000,0xFFFF,
  628.     0xFFFF,0xC000,0xC000,0x0000,0x0000,0xC000,0x0000,0x0000,
  629.     0xC000,0x0000,0x0000,0xC000,0x0000,0x0000,0xC000,0x0000,
  630.     0x0000,0xC000,0x0000,0x0000,0xC000,0x0000,0x0000,0xC000,
  631.     0x0000,0x0000,0xC000,0x0000,0x0000,0xC000,0x0000,0x0000,
  632.     0xC000,0x0000,0x0000,0x8000,0x0000,0x0000
  633. };
  634.  
  635. __chip UWORD RightDownImgData[78] = {
  636.     0xFFFF,0xFFFF,0xC000,0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,
  637.     0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,
  638.     0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,
  639.     0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,0x8000,0xFFFF,0xFFFF,
  640.     0x8000,0xFFFF,0xFFFF,0x8000,0x8000,0x0000,0x0000,0x0000,
  641.     0x0000,0x2000,0x3FFF,0xFFFF,0xE000,0x3FFF,0xFFFF,0xE000,
  642.     0x3FFC,0xFFFF,0xE000,0x3FFC,0x3FFF,0xE000,0x3FFC,0x0FFF,
  643.     0xE000,0x3FFC,0x03FF,0xE000,0x3FFC,0x0FFF,0xE000,0x3FFC,
  644.     0x3FFF,0xE000,0x3FFC,0xFFFF,0xE000,0x3FFF,0xFFFF,0xE000,
  645.     0x3FFF,0xFFFF,0xE000,0x7FFF,0xFFFF,0xE000
  646. };
  647.  
  648. __chip UWORD DelBoxImgData[78] = {
  649.     0x0000,0x0000,0x0080,0x0000,0x0000,0x0180,0x0000,0x0000,
  650.     0x0180,0x01FE,0xEC88,0x0180,0x0180,0x0000,0x0180,0x0180,
  651.     0x0000,0x0180,0x0180,0x0000,0x0180,0x0180,0x0000,0x0180,
  652.     0x0180,0x0000,0x0180,0x0100,0x0000,0x0180,0x0000,0x0000,
  653.     0x0180,0x0000,0x0000,0x0180,0x7FFF,0xFFFF,0xFF80,0xFFFF,
  654.     0xFFFF,0xFF00,0xC000,0x0000,0x0000,0xC000,0x0000,0x0000,
  655.     0xC000,0x0000,0x0000,0xC000,0x0000,0x4000,0xC000,0x0000,
  656.     0x8000,0xC000,0x0000,0x0000,0xC000,0x0000,0x4000,0xC000,
  657.     0x0000,0x8000,0xC0FF,0xFFFF,0x0000,0xC000,0x0000,0x0000,
  658.     0xC000,0x0000,0x0000,0x8000,0x0000,0x0000
  659. };
  660.  
  661. __chip UWORD DelBoxDownImgData[78] = {
  662.     0xFFFF,0xFFFF,0xFF00,0xFFFF,0xFFFF,0xFE00,0xFFFF,0xFFFF,
  663.     0xFE00,0xFFFF,0xFFFF,0xFE00,0xFFFF,0xFFFF,0xBE00,0xFFFF,
  664.     0xFFFF,0x7E00,0xFFFF,0xFFFF,0xFE00,0xFFFF,0xFFFF,0xBE00,
  665.     0xFFFF,0xFFFF,0x7E00,0xFF00,0x0000,0xFE00,0xFFFF,0xFFFF,
  666.     0xFE00,0xFFFF,0xFFFF,0xFE00,0x8000,0x0000,0x0000,0x0000,
  667.     0x0000,0x0080,0x3FFF,0xFFFF,0xFF80,0x3FFF,0xFFFF,0xFF80,
  668.     0x3E01,0x1377,0xFF80,0x3E7F,0xFFFF,0xFF80,0x3E7F,0xFFFF,
  669.     0xFF80,0x3E7F,0xFFFF,0xFF80,0x3E7F,0xFFFF,0xFF80,0x3E7F,
  670.     0xFFFF,0xFF80,0x3EFF,0xFFFF,0xFF80,0x3FFF,0xFFFF,0xFF80,
  671.     0x3FFF,0xFFFF,0xFF80,0x7FFF,0xFFFF,0xFF80
  672. };
  673.  
  674. UBYTE *Array0[] = {
  675.     (UBYTE *)MSG_STRING_2,
  676.     (UBYTE *)MSG_STRING_3,
  677.     (UBYTE *)MSG_STRING_4,
  678.     (UBYTE *)MSG_STRING_5,
  679.     (UBYTE *)MSG_STRING_6,
  680.     (UBYTE *)MSG_STRING_7,
  681.     (UBYTE *)MSG_STRING_8,
  682.     (UBYTE *)MSG_STRING_9,
  683.     (UBYTE *)MSG_STRING_10,
  684.     (UBYTE *)MSG_STRING_11,
  685.     (UBYTE *)MSG_STRING_12,
  686.     (UBYTE *)MSG_STRING_13,
  687.     NULL
  688. };
  689.  
  690. UBYTE *Array1[] = {
  691.     (UBYTE *)MSG_STRING_154,
  692.     (UBYTE *)MSG_STRING_155,
  693.     (UBYTE *)MSG_STRING_156,
  694.     NULL
  695. };
  696.  
  697. UBYTE *Array2[] = {
  698.     (UBYTE *)MSG_STRING_163,
  699.     (UBYTE *)MSG_STRING_164,
  700.     (UBYTE *)MSG_STRING_165,
  701.     (UBYTE *)MSG_STRING_166,
  702.     NULL
  703. };
  704.  
  705. UBYTE *Array3[] = {
  706.     (UBYTE *)MSG_STRING_202,
  707.     (UBYTE *)MSG_STRING_203,
  708.     NULL
  709. };
  710.  
  711. UBYTE *Array4[] = {
  712.     (UBYTE *)MSG_STRING_276,
  713.     (UBYTE *)MSG_STRING_277,
  714.     (UBYTE *)MSG_STRING_278,
  715.     (UBYTE *)MSG_STRING_279,
  716.     (UBYTE *)MSG_STRING_280,
  717.     (UBYTE *)MSG_STRING_281,
  718.     NULL
  719. };
  720.  
  721. UBYTE *Array5[] = {
  722.     (UBYTE *)MSG_STRING_290,
  723.     (UBYTE *)MSG_STRING_291,
  724.     (UBYTE *)MSG_STRING_292,
  725.     NULL
  726. };
  727.  
  728. UBYTE *Array6[] = {
  729.     (UBYTE *)MSG_STRING_290,
  730.     (UBYTE *)MSG_STRING_291,
  731.     (UBYTE *)MSG_STRING_312,
  732.     (UBYTE *)MSG_STRING_313,
  733.     NULL
  734. };
  735.  
  736. UBYTE *Array7[] = {
  737.     (UBYTE *)MSG_STRING_318,
  738.     (UBYTE *)MSG_STRING_319,
  739.     (UBYTE *)MSG_STRING_320,
  740.     NULL
  741. };
  742.  
  743. UBYTE *Array8[] = {
  744.     (UBYTE *)MSG_STRING_342,
  745.     (UBYTE *)MSG_STRING_343,
  746.     NULL
  747. };
  748.  
  749. UBYTE *Array9[] = {
  750.     (UBYTE *)MSG_STRING_276,
  751.     (UBYTE *)MSG_STRING_277,
  752.     (UBYTE *)MSG_STRING_278,
  753.     (UBYTE *)MSG_STRING_279,
  754.     NULL
  755. };
  756.  
  757. UBYTE *Array10[] = {
  758.     (UBYTE *)MSG_STRING_357,
  759.     (UBYTE *)MSG_STRING_358,
  760.     (UBYTE *)MSG_STRING_359,
  761.     NULL
  762. };
  763.  
  764. UBYTE *Array11[] = {
  765.     (UBYTE *)MSG_STRING_367,
  766.     (UBYTE *)MSG_STRING_368,
  767.     (UBYTE *)MSG_STRING_369,
  768.     NULL
  769. };
  770.  
  771. UBYTE *Array12[] = {
  772.     (UBYTE *)MSG_STRING_373,
  773.     (UBYTE *)MSG_STRING_374,
  774.     NULL
  775. };
  776.  
  777. UBYTE *Array13[] = {
  778.     (UBYTE *)MSG_STRING_410,
  779.     (UBYTE *)MSG_STRING_411,
  780.     NULL
  781. };
  782.  
  783. UBYTE *QualifLabels[] = {
  784.     (UBYTE *)"---",
  785.     (UBYTE *)"SHIFT",
  786.     (UBYTE *)"ALT",
  787.     NULL
  788. };
  789.  
  790. UBYTE *BB_TypeLabels[] = {
  791.     (UBYTE *)"BUTTON",
  792.     (UBYTE *)"RIDGE",
  793.     (UBYTE *)"ICONDROPBOX",
  794.     NULL
  795. };
  796.  
  797. struct Node MP_LibFromNodes[] = {
  798.     &MP_LibFromNodes[1], (struct Node *)&MP_LibFromList.mlh_Head, 0, 0, (STRPTR)MSG_STRING_207,
  799.     &MP_LibFromNodes[2], &MP_LibFromNodes[0], 0, 0, (STRPTR)MSG_STRING_208,
  800.     &MP_LibFromNodes[3], &MP_LibFromNodes[1], 0, 0, (STRPTR)MSG_STRING_209,
  801.     &MP_LibFromNodes[4], &MP_LibFromNodes[2], 0, 0, (STRPTR)MSG_STRING_210,
  802.     &MP_LibFromNodes[5], &MP_LibFromNodes[3], 0, 0, (STRPTR)MSG_STRING_211,
  803.     &MP_LibFromNodes[6], &MP_LibFromNodes[4], 0, 0, (STRPTR)MSG_STRING_212,
  804.     &MP_LibFromNodes[7], &MP_LibFromNodes[5], 0, 0, (STRPTR)MSG_STRING_213,
  805.     &MP_LibFromNodes[8], &MP_LibFromNodes[6], 0, 0, (STRPTR)MSG_STRING_214,
  806.     &MP_LibFromNodes[9], &MP_LibFromNodes[7], 0, 0, (STRPTR)MSG_STRING_215,
  807.     &MP_LibFromNodes[10], &MP_LibFromNodes[8], 0, 0, (STRPTR)MSG_STRING_216,
  808.     &MP_LibFromNodes[11], &MP_LibFromNodes[9], 0, 0, (STRPTR)MSG_STRING_217,
  809.     &MP_LibFromNodes[12], &MP_LibFromNodes[10], 0, 0, (STRPTR)MSG_STRING_218,
  810.     &MP_LibFromNodes[13], &MP_LibFromNodes[11], 0, 0, (STRPTR)MSG_STRING_219,
  811.     &MP_LibFromNodes[14], &MP_LibFromNodes[12], 0, 0, (STRPTR)MSG_STRING_220,
  812.     &MP_LibFromNodes[15], &MP_LibFromNodes[13], 0, 0, (STRPTR)MSG_STRING_221,
  813.     &MP_LibFromNodes[16], &MP_LibFromNodes[14], 0, 0, (STRPTR)MSG_STRING_222,
  814.     &MP_LibFromNodes[17], &MP_LibFromNodes[15], 0, 0, (STRPTR)MSG_STRING_223,
  815.     &MP_LibFromNodes[18], &MP_LibFromNodes[16], 0, 0, (STRPTR)MSG_STRING_224,
  816.     &MP_LibFromNodes[19], &MP_LibFromNodes[17], 0, 0, (STRPTR)MSG_STRING_225,
  817.     &MP_LibFromNodes[20], &MP_LibFromNodes[18], 0, 0, (STRPTR)MSG_STRING_226,
  818.     &MP_LibFromNodes[21], &MP_LibFromNodes[19], 0, 0, (STRPTR)MSG_STRING_227,
  819.     &MP_LibFromNodes[22], &MP_LibFromNodes[20], 0, 0, (STRPTR)MSG_STRING_228,
  820.     &MP_LibFromNodes[23], &MP_LibFromNodes[21], 0, 0, (STRPTR)MSG_STRING_229,
  821.     &MP_LibFromNodes[24], &MP_LibFromNodes[22], 0, 0, (STRPTR)MSG_STRING_230,
  822.     &MP_LibFromNodes[25], &MP_LibFromNodes[23], 0, 0, (STRPTR)MSG_STRING_231,
  823.     &MP_LibFromNodes[26], &MP_LibFromNodes[24], 0, 0, (STRPTR)MSG_STRING_232,
  824.     (struct Node *)&MP_LibFromList.mlh_Tail, &MP_LibFromNodes[25], 0, 0, (STRPTR)MSG_STRING_233 };
  825.  
  826. struct MinList MP_LibFromList = {
  827.     (struct MinNode *)&MP_LibFromNodes[0], (struct MinNode *)NULL, (struct MinNode *)&MP_LibFromNodes[26] };
  828.  
  829. UWORD DriPensGTypes[] = {
  830.     CYCLE_KIND,
  831.     PALETTE_KIND,
  832.     BUTTON_KIND,
  833.     BUTTON_KIND,
  834.     NULL };
  835.  
  836. UWORD MEEditGTypes[] = {
  837.     BUTTON_KIND,
  838.     TEXT_KIND,
  839.     CHECKBOX_KIND,
  840.     CHECKBOX_KIND,
  841.     CHECKBOX_KIND,
  842.     CHECKBOX_KIND,
  843.     CHECKBOX_KIND,
  844.     BUTTON_KIND,
  845.     BUTTON_KIND,
  846.     STRING_KIND,
  847.     STRING_KIND,
  848.     STRING_KIND,
  849.     NULL };
  850.  
  851. UWORD MenuEdGTypes[] = {
  852.     LISTVIEW_KIND,
  853.     LISTVIEW_KIND,
  854.     LISTVIEW_KIND,
  855.     BUTTON_KIND,
  856.     BUTTON_KIND,
  857.     BUTTON_KIND,
  858.     BUTTON_KIND,
  859.     BUTTON_KIND,
  860.     BUTTON_KIND,
  861.     BUTTON_KIND,
  862.     BUTTON_KIND,
  863.     BUTTON_KIND,
  864.     BUTTON_KIND,
  865.     NULL };
  866.  
  867. UWORD ImgBankGTypes[] = {
  868.     BUTTON_KIND,
  869.     LISTVIEW_KIND,
  870.     BUTTON_KIND,
  871.     STRING_KIND,
  872.     NULL };
  873.  
  874. UWORD ImgButGTypes[] = {
  875.     CHECKBOX_KIND,
  876.     CYCLE_KIND,
  877.     CHECKBOX_KIND,
  878.     PALETTE_KIND,
  879.     PALETTE_KIND,
  880.     LISTVIEW_KIND,
  881.     LISTVIEW_KIND,
  882.     MX_KIND,
  883.     CHECKBOX_KIND,
  884.     CHECKBOX_KIND,
  885.     CHECKBOX_KIND,
  886.     CHECKBOX_KIND,
  887.     CHECKBOX_KIND,
  888.     CHECKBOX_KIND,
  889.     BUTTON_KIND,
  890.     BUTTON_KIND,
  891.     BUTTON_KIND,
  892.     STRING_KIND,
  893.     STRING_KIND,
  894.     INTEGER_KIND,
  895.     INTEGER_KIND,
  896.     INTEGER_KIND,
  897.     INTEGER_KIND,
  898.     NULL };
  899.  
  900. UWORD ToolsGTypes[] = {
  901.     TEXT_KIND,
  902.     NULL };
  903.  
  904. UWORD MutualXGTypes[] = {
  905.     LISTVIEW_KIND,
  906.     LISTVIEW_KIND,
  907.     BUTTON_KIND,
  908.     BUTTON_KIND,
  909.     BUTTON_KIND,
  910.     BUTTON_KIND,
  911.     BUTTON_KIND,
  912.     BUTTON_KIND,
  913.     NULL };
  914.  
  915. UWORD MacroGTypes[] = {
  916.     CYCLE_KIND,
  917.     STRING_KIND,
  918.     STRING_KIND,
  919.     STRING_KIND,
  920.     STRING_KIND,
  921.     STRING_KIND,
  922.     STRING_KIND,
  923.     STRING_KIND,
  924.     STRING_KIND,
  925.     STRING_KIND,
  926.     STRING_KIND,
  927.     NULL };
  928.  
  929. UWORD BBoxGTypes[] = {
  930.     INTEGER_KIND,
  931.     INTEGER_KIND,
  932.     INTEGER_KIND,
  933.     INTEGER_KIND,
  934.     CHECKBOX_KIND,
  935.     MX_KIND,
  936.     NULL };
  937.  
  938. UWORD TabCycleGTypes[] = {
  939.     LISTVIEW_KIND,
  940.     NULL };
  941.  
  942. UWORD SrcParamsGTypes[] = {
  943.     BUTTON_KIND,
  944.     BUTTON_KIND,
  945.     CHECKBOX_KIND,
  946.     CHECKBOX_KIND,
  947.     CHECKBOX_KIND,
  948.     CHECKBOX_KIND,
  949.     CHECKBOX_KIND,
  950.     STRING_KIND,
  951.     NULL };
  952.  
  953. UWORD ITextGTypes[] = {
  954.     PALETTE_KIND,
  955.     PALETTE_KIND,
  956.     CHECKBOX_KIND,
  957.     CYCLE_KIND,
  958.     STRING_KIND,
  959.     BUTTON_KIND,
  960.     CHECKBOX_KIND,
  961.     BUTTON_KIND,
  962.     BUTTON_KIND,
  963.     NULL };
  964.  
  965. UWORD RexxEdGTypes[] = {
  966.     LISTVIEW_KIND,
  967.     BUTTON_KIND,
  968.     BUTTON_KIND,
  969.     STRING_KIND,
  970.     STRING_KIND,
  971.     CYCLE_KIND,
  972.     NULL };
  973.  
  974. UWORD RexxCmdGTypes[] = {
  975.     STRING_KIND,
  976.     STRING_KIND,
  977.     STRING_KIND,
  978.     BUTTON_KIND,
  979.     BUTTON_KIND,
  980.     NULL };
  981.  
  982. UWORD MainProcGTypes[] = {
  983.     LISTVIEW_KIND,
  984.     LISTVIEW_KIND,
  985.     BUTTON_KIND,
  986.     BUTTON_KIND,
  987.     LISTVIEW_KIND,
  988.     BUTTON_KIND,
  989.     BUTTON_KIND,
  990.     CHECKBOX_KIND,
  991.     STRING_KIND,
  992.     CHECKBOX_KIND,
  993.     CHECKBOX_KIND,
  994.     NULL };
  995.  
  996. UWORD MPEdLibGTypes[] = {
  997.     STRING_KIND,
  998.     STRING_KIND,
  999.     INTEGER_KIND,
  1000.     CHECKBOX_KIND,
  1001.     BUTTON_KIND,
  1002.     BUTTON_KIND,
  1003.     NULL };
  1004.  
  1005. UWORD WndTitGTypes[] = {
  1006.     STRING_KIND,
  1007.     STRING_KIND,
  1008.     BUTTON_KIND,
  1009.     BUTTON_KIND,
  1010.     NULL };
  1011.  
  1012. UWORD ListaGTypes[] = {
  1013.     LISTVIEW_KIND,
  1014.     NULL };
  1015.  
  1016. UWORD DimFinGTypes[] = {
  1017.     INTEGER_KIND,
  1018.     INTEGER_KIND,
  1019.     INTEGER_KIND,
  1020.     INTEGER_KIND,
  1021.     BUTTON_KIND,
  1022.     BUTTON_KIND,
  1023.     BUTTON_KIND,
  1024.     BUTTON_KIND,
  1025.     CHECKBOX_KIND,
  1026.     CHECKBOX_KIND,
  1027.     INTEGER_KIND,
  1028.     INTEGER_KIND,
  1029.     BUTTON_KIND,
  1030.     BUTTON_KIND,
  1031.     NULL };
  1032.  
  1033. UWORD ZoomGTypes[] = {
  1034.     BUTTON_KIND,
  1035.     BUTTON_KIND,
  1036.     INTEGER_KIND,
  1037.     INTEGER_KIND,
  1038.     INTEGER_KIND,
  1039.     INTEGER_KIND,
  1040.     BUTTON_KIND,
  1041.     BUTTON_KIND,
  1042.     BUTTON_KIND,
  1043.     BUTTON_KIND,
  1044.     CHECKBOX_KIND,
  1045.     NULL };
  1046.  
  1047. UWORD WndTagGTypes[] = {
  1048.     CHECKBOX_KIND,
  1049.     STRING_KIND,
  1050.     CHECKBOX_KIND,
  1051.     CHECKBOX_KIND,
  1052.     INTEGER_KIND,
  1053.     INTEGER_KIND,
  1054.     CHECKBOX_KIND,
  1055.     CHECKBOX_KIND,
  1056.     CHECKBOX_KIND,
  1057.     CHECKBOX_KIND,
  1058.     CHECKBOX_KIND,
  1059.     BUTTON_KIND,
  1060.     BUTTON_KIND,
  1061.     CHECKBOX_KIND,
  1062.     CHECKBOX_KIND,
  1063.     CHECKBOX_KIND,
  1064.     CHECKBOX_KIND,
  1065.     CHECKBOX_KIND,
  1066.     CHECKBOX_KIND,
  1067.     CHECKBOX_KIND,
  1068.     NULL };
  1069.  
  1070. UWORD GadSizeGTypes[] = {
  1071.     INTEGER_KIND,
  1072.     INTEGER_KIND,
  1073.     INTEGER_KIND,
  1074.     INTEGER_KIND,
  1075.     BUTTON_KIND,
  1076.     BUTTON_KIND,
  1077.     NULL };
  1078.  
  1079. UWORD ListEdGTypes[] = {
  1080.     LISTVIEW_KIND,
  1081.     STRING_KIND,
  1082.     BUTTON_KIND,
  1083.     BUTTON_KIND,
  1084.     BUTTON_KIND,
  1085.     BUTTON_KIND,
  1086.     NULL };
  1087.  
  1088. UWORD ButTagGTypes[] = {
  1089.     STRING_KIND,
  1090.     STRING_KIND,
  1091.     CYCLE_KIND,
  1092.     CHECKBOX_KIND,
  1093.     CHECKBOX_KIND,
  1094.     BUTTON_KIND,
  1095.     CHECKBOX_KIND,
  1096.     CHECKBOX_KIND,
  1097.     BUTTON_KIND,
  1098.     NULL };
  1099.  
  1100. UWORD ChkTagGTypes[] = {
  1101.     STRING_KIND,
  1102.     STRING_KIND,
  1103.     CYCLE_KIND,
  1104.     CHECKBOX_KIND,
  1105.     CHECKBOX_KIND,
  1106.     CHECKBOX_KIND,
  1107.     CHECKBOX_KIND,
  1108.     CHECKBOX_KIND,
  1109.     BUTTON_KIND,
  1110.     BUTTON_KIND,
  1111.     NULL };
  1112.  
  1113. UWORD IntTagGTypes[] = {
  1114.     STRING_KIND,
  1115.     STRING_KIND,
  1116.     CYCLE_KIND,
  1117.     CHECKBOX_KIND,
  1118.     CHECKBOX_KIND,
  1119.     INTEGER_KIND,
  1120.     INTEGER_KIND,
  1121.     CYCLE_KIND,
  1122.     CHECKBOX_KIND,
  1123.     CHECKBOX_KIND,
  1124.     CHECKBOX_KIND,
  1125.     CHECKBOX_KIND,
  1126.     CHECKBOX_KIND,
  1127.     BUTTON_KIND,
  1128.     BUTTON_KIND,
  1129.     NULL };
  1130.  
  1131. UWORD LstTagGTypes[] = {
  1132.     STRING_KIND,
  1133.     STRING_KIND,
  1134.     CYCLE_KIND,
  1135.     CHECKBOX_KIND,
  1136.     CHECKBOX_KIND,
  1137.     BUTTON_KIND,
  1138.     BUTTON_KIND,
  1139.     INTEGER_KIND,
  1140.     INTEGER_KIND,
  1141.     INTEGER_KIND,
  1142.     INTEGER_KIND,
  1143.     INTEGER_KIND,
  1144.     CHECKBOX_KIND,
  1145.     CHECKBOX_KIND,
  1146.     CHECKBOX_KIND,
  1147.     INTEGER_KIND,
  1148.     INTEGER_KIND,
  1149.     CHECKBOX_KIND,
  1150.     NULL };
  1151.  
  1152. UWORD MxTagGTypes[] = {
  1153.     CYCLE_KIND,
  1154.     CHECKBOX_KIND,
  1155.     CHECKBOX_KIND,
  1156.     BUTTON_KIND,
  1157.     BUTTON_KIND,
  1158.     STRING_KIND,
  1159.     STRING_KIND,
  1160.     INTEGER_KIND,
  1161.     INTEGER_KIND,
  1162.     CYCLE_KIND,
  1163.     CHECKBOX_KIND,
  1164.     CHECKBOX_KIND,
  1165.     NULL };
  1166.  
  1167. UWORD NumTagGTypes[] = {
  1168.     STRING_KIND,
  1169.     STRING_KIND,
  1170.     CYCLE_KIND,
  1171.     CHECKBOX_KIND,
  1172.     CHECKBOX_KIND,
  1173.     BUTTON_KIND,
  1174.     BUTTON_KIND,
  1175.     INTEGER_KIND,
  1176.     INTEGER_KIND,
  1177.     INTEGER_KIND,
  1178.     INTEGER_KIND,
  1179.     CYCLE_KIND,
  1180.     STRING_KIND,
  1181.     CHECKBOX_KIND,
  1182.     CHECKBOX_KIND,
  1183.     NULL };
  1184.  
  1185. UWORD CycTagGTypes[] = {
  1186.     STRING_KIND,
  1187.     STRING_KIND,
  1188.     CYCLE_KIND,
  1189.     CHECKBOX_KIND,
  1190.     CHECKBOX_KIND,
  1191.     BUTTON_KIND,
  1192.     BUTTON_KIND,
  1193.     CHECKBOX_KIND,
  1194.     INTEGER_KIND,
  1195.     NULL };
  1196.  
  1197. UWORD PalTagGTypes[] = {
  1198.     STRING_KIND,
  1199.     STRING_KIND,
  1200.     CYCLE_KIND,
  1201.     CHECKBOX_KIND,
  1202.     CHECKBOX_KIND,
  1203.     BUTTON_KIND,
  1204.     BUTTON_KIND,
  1205.     INTEGER_KIND,
  1206.     INTEGER_KIND,
  1207.     INTEGER_KIND,
  1208.     INTEGER_KIND,
  1209.     CHECKBOX_KIND,
  1210.     INTEGER_KIND,
  1211.     INTEGER_KIND,
  1212.     NULL };
  1213.  
  1214. UWORD SclTagGTypes[] = {
  1215.     STRING_KIND,
  1216.     STRING_KIND,
  1217.     CYCLE_KIND,
  1218.     CHECKBOX_KIND,
  1219.     CHECKBOX_KIND,
  1220.     BUTTON_KIND,
  1221.     BUTTON_KIND,
  1222.     INTEGER_KIND,
  1223.     INTEGER_KIND,
  1224.     INTEGER_KIND,
  1225.     INTEGER_KIND,
  1226.     CHECKBOX_KIND,
  1227.     CHECKBOX_KIND,
  1228.     CHECKBOX_KIND,
  1229.     MX_KIND,
  1230.     NULL };
  1231.  
  1232. UWORD SliTagGTypes[] = {
  1233.     STRING_KIND,
  1234.     STRING_KIND,
  1235.     CYCLE_KIND,
  1236.     CHECKBOX_KIND,
  1237.     CHECKBOX_KIND,
  1238.     BUTTON_KIND,
  1239.     BUTTON_KIND,
  1240.     INTEGER_KIND,
  1241.     INTEGER_KIND,
  1242.     INTEGER_KIND,
  1243.     INTEGER_KIND,
  1244.     STRING_KIND,
  1245.     INTEGER_KIND,
  1246.     CYCLE_KIND,
  1247.     CYCLE_KIND,
  1248.     CHECKBOX_KIND,
  1249.     CHECKBOX_KIND,
  1250.     CHECKBOX_KIND,
  1251.     MX_KIND,
  1252.     NULL };
  1253.  
  1254. UWORD StrTagGTypes[] = {
  1255.     STRING_KIND,
  1256.     STRING_KIND,
  1257.     CYCLE_KIND,
  1258.     CHECKBOX_KIND,
  1259.     CHECKBOX_KIND,
  1260.     BUTTON_KIND,
  1261.     BUTTON_KIND,
  1262.     INTEGER_KIND,
  1263.     STRING_KIND,
  1264.     CYCLE_KIND,
  1265.     CHECKBOX_KIND,
  1266.     CHECKBOX_KIND,
  1267.     CHECKBOX_KIND,
  1268.     CHECKBOX_KIND,
  1269.     CHECKBOX_KIND,
  1270.     NULL };
  1271.  
  1272. UWORD TxtTagGTypes[] = {
  1273.     STRING_KIND,
  1274.     STRING_KIND,
  1275.     CYCLE_KIND,
  1276.     CHECKBOX_KIND,
  1277.     CHECKBOX_KIND,
  1278.     BUTTON_KIND,
  1279.     BUTTON_KIND,
  1280.     INTEGER_KIND,
  1281.     INTEGER_KIND,
  1282.     CHECKBOX_KIND,
  1283.     CHECKBOX_KIND,
  1284.     CHECKBOX_KIND,
  1285.     STRING_KIND,
  1286.     CYCLE_KIND,
  1287.     NULL };
  1288.  
  1289. UWORD ScrTagsGTypes[] = {
  1290.     INTEGER_KIND,
  1291.     INTEGER_KIND,
  1292.     STRING_KIND,
  1293.     CYCLE_KIND,
  1294.     STRING_KIND,
  1295.     BUTTON_KIND,
  1296.     BUTTON_KIND,
  1297.     CHECKBOX_KIND,
  1298.     CHECKBOX_KIND,
  1299.     CHECKBOX_KIND,
  1300.     CHECKBOX_KIND,
  1301.     CHECKBOX_KIND,
  1302.     CHECKBOX_KIND,
  1303.     CHECKBOX_KIND,
  1304.     CHECKBOX_KIND,
  1305.     CHECKBOX_KIND,
  1306.     CHECKBOX_KIND,
  1307.     CHECKBOX_KIND,
  1308.     CHECKBOX_KIND,
  1309.     CHECKBOX_KIND,
  1310.     CHECKBOX_KIND,
  1311.     NULL };
  1312.  
  1313. UWORD GenGTypes[] = {
  1314.     LISTVIEW_KIND,
  1315.     BUTTON_KIND,
  1316.     NULL };
  1317.  
  1318. UWORD LocaleGTypes[] = {
  1319.     CHECKBOX_KIND,
  1320.     STRING_KIND,
  1321.     STRING_KIND,
  1322.     STRING_KIND,
  1323.     INTEGER_KIND,
  1324.     BUTTON_KIND,
  1325.     BUTTON_KIND,
  1326.     LISTVIEW_KIND,
  1327.     BUTTON_KIND,
  1328.     BUTTON_KIND,
  1329.     LISTVIEW_KIND,
  1330.     BUTTON_KIND,
  1331.     BUTTON_KIND,
  1332.     BUTTON_KIND,
  1333.     NULL };
  1334.  
  1335. UWORD GBankParamGTypes[] = {
  1336.     STRING_KIND,
  1337.     CHECKBOX_KIND,
  1338.     BUTTON_KIND,
  1339.     BUTTON_KIND,
  1340.     NULL };
  1341.  
  1342. UWORD BOOPSIGTypes[] = {
  1343.     STRING_KIND,
  1344.     STRING_KIND,
  1345.     CYCLE_KIND,
  1346.     BUTTON_KIND,
  1347.     BUTTON_KIND,
  1348.     LISTVIEW_KIND,
  1349.     BUTTON_KIND,
  1350.     BUTTON_KIND,
  1351.     NULL };
  1352.  
  1353. UWORD LanguageGTypes[] = {
  1354.     STRING_KIND,
  1355.     STRING_KIND,
  1356.     BUTTON_KIND,
  1357.     BUTTON_KIND,
  1358.     NULL };
  1359.  
  1360. UWORD NewStrGTypes[] = {
  1361.     STRING_KIND,
  1362.     STRING_KIND,
  1363.     LISTVIEW_KIND,
  1364.     BUTTON_KIND,
  1365.     BUTTON_KIND,
  1366.     BUTTON_KIND,
  1367.     BUTTON_KIND,
  1368.     NULL };
  1369.  
  1370. UWORD TranslationGTypes[] = {
  1371.     STRING_KIND,
  1372.     LISTVIEW_KIND,
  1373.     BUTTON_KIND,
  1374.     BUTTON_KIND,
  1375.     NULL };
  1376.  
  1377. UWORD ImportGTypes[] = {
  1378.     LISTVIEW_KIND,
  1379.     LISTVIEW_KIND,
  1380.     BUTTON_KIND,
  1381.     NULL };
  1382.  
  1383. struct TextAttr topaz8_065 = {
  1384.     (STRPTR)"topaz.font", 8, 0x0, 0x41 };
  1385.  
  1386. struct NewGadget DriPensNGad[] = {
  1387.     4, 19, 292, 15, (UBYTE *)MSG_STRING_1, &topaz8_065, GD_DP_Pens, PLACETEXT_ABOVE, NULL, (APTR)DP_PensClicked,
  1388.     4, 51, 292, 40, (UBYTE *)MSG_STRING_14, &topaz8_065, GD_DP_Pal, NULL, NULL, (APTR)DP_PalClicked,
  1389.     4, 97, 143, 15, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_DP_Ok, NULL, NULL, (APTR)DP_OkClicked,
  1390.     153, 97, 143, 15, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_DP_Ann, NULL, NULL, (APTR)DP_AnnClicked
  1391. };
  1392.  
  1393. struct NewGadget MEEditNGad[] = {
  1394.     20, 18, 122, 14, (UBYTE *)MSG_STRING_132, &topaz8_065, GD_MEd_Img, NULL, NULL, (APTR)MEd_ImgClicked,
  1395.     142, 18, 215, 14, NULL, &topaz8_065, GD_MEd_ImgDisp, NULL, NULL, NULL,
  1396.     91, 64, 26, 11, (UBYTE *)MSG_STRING_134, &topaz8_065, GD_MEd_Bar, NULL, NULL, (APTR)MEd_BarClicked,
  1397.     91, 75, 26, 11, (UBYTE *)MSG_STRING_135, &topaz8_065, GD_MEd_Disab, NULL, NULL, (APTR)MEd_DisabClicked,
  1398.     197, 64, 26, 11, (UBYTE *)MSG_STRING_136, &topaz8_065, GD_MEd_ChkIt, NULL, NULL, (APTR)MEd_ChkItClicked,
  1399.     197, 75, 26, 11, (UBYTE *)MSG_STRING_137, &topaz8_065, GD_MEd_Checked, NULL, NULL, (APTR)MEd_CheckedClicked,
  1400.     330, 64, 26, 11, (UBYTE *)MSG_STRING_138, &topaz8_065, GD_MEd_Toggle, NULL, NULL, (APTR)MEd_ToggleClicked,
  1401.     20, 95, 160, 14, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_MEd_Ok, NULL, NULL, (APTR)MEd_OkClicked,
  1402.     197, 95, 160, 14, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_MEd_Annulla, NULL, NULL, (APTR)MEd_AnnullaClicked,
  1403.     92, 4, 265, 14, (UBYTE *)MSG_STRING_139, &topaz8_065, GD_MEd_Txt, NULL, NULL, (APTR)MEd_TxtClicked,
  1404.     228, 32, 129, 14, (UBYTE *)MSG_STRING_140, &topaz8_065, GD_MEd_CmdK, NULL, NULL, (APTR)MEd_CmdKClicked,
  1405.     228, 46, 129, 14, (UBYTE *)MSG_STRING_141, &topaz8_065, GD_MEd_Label, NULL, NULL, (APTR)MEd_LabelClicked
  1406. };
  1407.  
  1408. struct NewGadget MenuEdNGad[] = {
  1409.     4, 17, 204, 68, (UBYTE *)MSG_STRING_142, &topaz8_065, GD_ME_Title, NULL, NULL, (APTR)ME_TitleClicked,
  1410.     213, 17, 204, 68, (UBYTE *)MSG_STRING_143, &topaz8_065, GD_ME_Item, NULL, NULL, (APTR)ME_ItemClicked,
  1411.     423, 17, 204, 68, (UBYTE *)MSG_STRING_144, &topaz8_065, GD_ME_Sub, NULL, NULL, (APTR)ME_SubClicked,
  1412.     39, 85, 169, 13, (UBYTE *)MSG_STRING_20, &topaz8_065, GD_ME_TNuovo, NULL, NULL, (APTR)ME_TNuovoClicked,
  1413.     39, 98, 169, 13, (UBYTE *)MSG_STRING_39, &topaz8_065, GD_ME_TDel, NULL, NULL, (APTR)ME_TDelClicked,
  1414.     248, 85, 169, 13, (UBYTE *)MSG_STRING_20, &topaz8_065, GD_ME_INuovo, NULL, NULL, (APTR)ME_INuovoClicked,
  1415.     248, 98, 169, 13, (UBYTE *)MSG_STRING_39, &topaz8_065, GD_ME_IDel, NULL, NULL, (APTR)ME_IDelClicked,
  1416.     458, 85, 169, 13, (UBYTE *)MSG_STRING_20, &topaz8_065, GD_ME_SNuovo, NULL, NULL, (APTR)ME_SNuovoClicked,
  1417.     458, 98, 169, 13, (UBYTE *)MSG_STRING_39, &topaz8_065, GD_ME_SDel, NULL, NULL, (APTR)ME_SDelClicked,
  1418.     4, 129, 311, 15, (UBYTE *)MSG_STRING_145, &topaz8_065, GD_ME_Test, NULL, NULL, (APTR)ME_TestClicked,
  1419.     213, 111, 204, 13, (UBYTE *)MSG_STRING_146, &topaz8_065, GD_ME_IExclude, NULL, NULL, (APTR)ME_IExcludeClicked,
  1420.     423, 111, 204, 13, (UBYTE *)MSG_STRING_146, &topaz8_065, GD_ME_SExclude, NULL, NULL, (APTR)ME_SExcludeClicked,
  1421.     315, 129, 312, 15, (UBYTE *)MSG_STRING_147, &topaz8_065, GD_ME_Ok, NULL, NULL, (APTR)ME_OkClicked
  1422. };
  1423.  
  1424. struct NewGadget ImgBankNGad[] = {
  1425.     11, 107, 206, 14, (UBYTE *)MSG_STRING_149, &topaz8_065, GD_IB_New, NULL, NULL, (APTR)IB_NewClicked,
  1426.     11, 16, 206, 76, (UBYTE *)MSG_STRING_150, &topaz8_065, GD_IB_Imgs, NG_HIGHLABEL, NULL, (APTR)IB_ImgsClicked,
  1427.     11, 122, 206, 14, (UBYTE *)MSG_STRING_151, &topaz8_065, GD_IB_Del, NULL, NULL, (APTR)IB_DelClicked,
  1428.     11, 92, 206, 14, NULL, &topaz8_065, GD_IB_Label, NULL, NULL, (APTR)IB_LabelClicked
  1429. };
  1430.  
  1431. struct NewGadget ImgButNGad[] = {
  1432.     98, 22, 26, 11, (UBYTE *)MSG_STRING_152, &topaz8_065, GD_Img_ChkTxt, NULL, NULL, (APTR)Img_ChkTxtClicked,
  1433.     38, 62, 137, 14, (UBYTE *)MSG_STRING_153, &topaz8_065, GD_Img_RPMode, PLACETEXT_RIGHT, NULL, (APTR)Img_RPModeClicked,
  1434.     39, 51, 26, 11, (UBYTE *)MSG_STRING_157, &topaz8_065, GD_Img_Invers, PLACETEXT_RIGHT, NULL, (APTR)Img_InversClicked,
  1435.     300, 6, 229, 35, (UBYTE *)MSG_STRING_158, &topaz8_065, GD_Img_FP, PLACETEXT_RIGHT, NULL, (APTR)Img_FPClicked,
  1436.     300, 41, 229, 35, (UBYTE *)MSG_STRING_159, &topaz8_065, GD_Img_BP, PLACETEXT_RIGHT, NULL, (APTR)Img_BPClicked,
  1437.     177, 143, 202, 60, (UBYTE *)MSG_STRING_160, &topaz8_065, GD_Img_GadRend, NULL, NULL, (APTR)Img_GadRendClicked,
  1438.     380, 143, 202, 60, (UBYTE *)MSG_STRING_161, &topaz8_065, GD_Img_SelRend, NULL, NULL, (APTR)Img_SelRendClicked,
  1439.     44, 153, 17, 9, (UBYTE *)MSG_STRING_162, &topaz8_065, GD_Img_High, PLACETEXT_RIGHT, NULL, (APTR)Img_HighClicked,
  1440.     170, 88, 26, 11, (UBYTE *)MSG_STRING_167, &topaz8_065, GD_Img_Toggle, NULL, NULL, (APTR)Img_ToggleClicked,
  1441.     170, 99, 26, 11, (UBYTE *)MSG_STRING_168, &topaz8_065, GD_Img_Immediate, NULL, NULL, (APTR)Img_ImmediateClicked,
  1442.     170, 110, 26, 11, (UBYTE *)MSG_STRING_169, &topaz8_065, GD_Img_RelVer, NULL, NULL, (APTR)Img_RelVerClicked,
  1443.     321, 88, 26, 11, (UBYTE *)MSG_STRING_170, &topaz8_065, GD_Img_Follow, NULL, NULL, (APTR)Img_FollowClicked,
  1444.     321, 99, 26, 11, (UBYTE *)MSG_STRING_171, &topaz8_065, GD_Img_Sel, NULL, NULL, (APTR)Img_SelClicked,
  1445.     321, 110, 26, 11, (UBYTE *)MSG_STRING_172, &topaz8_065, GD_Img_Disab, NULL, NULL, (APTR)Img_DisabClicked,
  1446.     418, 96, 26, 13, (UBYTE *)MSG_STRING_173, &topaz8_065, GD_Img_Same, NULL, NULL, (APTR)Img_SameClicked,
  1447.     5, 208, 193, 14, (UBYTE *)MSG_STRING_174, &topaz8_065, GD_Img_OK, NULL, NULL, (APTR)Img_OKClicked,
  1448.     425, 208, 193, 14, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_Img_Annulla, NULL, NULL, (APTR)Img_AnnullaClicked,
  1449.     124, 5, 170, 14, (UBYTE *)MSG_STRING_175, &topaz8_065, GD_Img_Label, NULL, NULL, (APTR)Img_LabelClicked,
  1450.     124, 20, 170, 14, NULL, &topaz8_065, GD_Img_Txt, NULL, NULL, (APTR)Img_TxtClicked,
  1451.     124, 35, 63, 14, (UBYTE *)MSG_STRING_176, &topaz8_065, GD_Img_X, NULL, NULL, (APTR)Img_XClicked,
  1452.     231, 35, 63, 14, (UBYTE *)MSG_STRING_177, &topaz8_065, GD_Img_Y, NULL, NULL, (APTR)Img_YClicked,
  1453.     500, 88, 63, 14, (UBYTE *)MSG_STRING_178, &topaz8_065, GD_Img_Width, NULL, NULL, (APTR)Img_WidthClicked,
  1454.     500, 103, 63, 14, (UBYTE *)MSG_STRING_179, &topaz8_065, GD_Img_Height, NULL, NULL, (APTR)Img_HeightClicked
  1455. };
  1456.  
  1457. struct NewGadget ToolsNGad[] = {
  1458.     9, 19, 406, 14, NULL, &topaz8_065, GD_Status, NULL, NULL, NULL
  1459. };
  1460.  
  1461. struct NewGadget MutualXNGad[] = {
  1462.     6, 17, 192, 76, (UBYTE *)MSG_STRING_181, &topaz8_065, GD_MX_Inc, NULL, NULL, (APTR)MX_IncClicked,
  1463.     268, 17, 192, 76, (UBYTE *)MSG_STRING_182, &topaz8_065, GD_MX_Exc, NULL, NULL, (APTR)MX_ExcClicked,
  1464.     210, 17, 44, 18, (UBYTE *)MSG_STRING_183, &topaz8_065, GD_MX_ExAll, NULL, NULL, (APTR)MX_ExAllClicked,
  1465.     210, 35, 44, 18, (UBYTE *)MSG_STRING_81, &topaz8_065, GD_MX_ExThis, NULL, NULL, (APTR)MX_ExThisClicked,
  1466.     210, 57, 44, 18, (UBYTE *)MSG_STRING_83, &topaz8_065, GD_MX_IncThis, NULL, NULL, (APTR)MX_IncThisClicked,
  1467.     210, 75, 44, 18, (UBYTE *)MSG_STRING_184, &topaz8_065, GD_MX_IncAll, NULL, NULL, (APTR)MX_IncAllClicked,
  1468.     6, 95, 192, 16, (UBYTE *)MSG_STRING_147, &topaz8_065, GD_MX_Ok, NULL, NULL, (APTR)MX_OkClicked,
  1469.     268, 95, 192, 16, (UBYTE *)MSG_STRING_185, &topaz8_065, GD_MX_Annulla, NULL, NULL, (APTR)MX_AnnullaClicked
  1470. };
  1471.  
  1472. struct NewGadget MacroNGad[] = {
  1473.     46, 154, 285, 15, NULL, &topaz8_065, GD_Qualif, NULL, NULL, (APTR)QualifClicked,
  1474.     46, 3, 265, 14, "F_1", &topaz8_065, GD_rx_1, NULL, NULL, (APTR)rx_1Clicked,
  1475.     46, 18, 265, 14, "F_2", &topaz8_065, GD_rx_2, NULL, NULL, (APTR)rx_2Clicked,
  1476.     46, 33, 265, 14, "F_3", &topaz8_065, GD_rx_3, NULL, NULL, (APTR)rx_3Clicked,
  1477.     46, 48, 265, 14, "F_4", &topaz8_065, GD_rx_4, NULL, NULL, (APTR)rx_4Clicked,
  1478.     46, 63, 265, 14, "F_5", &topaz8_065, GD_rx_5, NULL, NULL, (APTR)rx_5Clicked,
  1479.     46, 78, 265, 14, "F_6", &topaz8_065, GD_rx_6, NULL, NULL, (APTR)rx_6Clicked,
  1480.     46, 93, 265, 14, "F_7", &topaz8_065, GD_rx_7, NULL, NULL, (APTR)rx_7Clicked,
  1481.     46, 108, 265, 14, "F_8", &topaz8_065, GD_rx_8, NULL, NULL, (APTR)rx_8Clicked,
  1482.     46, 123, 265, 14, "F_9", &topaz8_065, GD_rx_9, NULL, NULL, (APTR)rx_9Clicked,
  1483.     46, 138, 265, 14, "F1_0", &topaz8_065, GD_rx_10, NULL, NULL, (APTR)rx_10Clicked
  1484. };
  1485.  
  1486. struct NewGadget BBoxNGad[] = {
  1487.     126, 6, 45, 13, "_X :", &topaz8_065, GD_BB_X, NULL, NULL, (APTR)BB_XClicked,
  1488.     212, 6, 45, 13, "_Y :", &topaz8_065, GD_BB_Y, NULL, NULL, (APTR)BB_YClicked,
  1489.     126, 22, 45, 13, "_W :", &topaz8_065, GD_BB_W, NULL, NULL, (APTR)BB_WClicked,
  1490.     212, 22, 45, 13, "_H :", &topaz8_065, GD_BB_H, NULL, NULL, (APTR)BB_HClicked,
  1491.     222, 68, 26, 11, "_Recessed", &topaz8_065, GD_BB_Recessed, NULL, NULL, (APTR)BB_RecessedClicked,
  1492.     231, 39, 17, 9, NULL, &topaz8_065, GD_BB_Type, NULL, NULL, (APTR)BB_TypeClicked
  1493. };
  1494.  
  1495. struct NewGadget TabCycleNGad[] = {
  1496.     5, 4, 254, 92, NULL, &topaz8_065, GD_TC_Gadgets, NULL, NULL, (APTR)TC_GadgetsClicked
  1497. };
  1498.  
  1499. struct NewGadget SrcParamsNGad[] = {
  1500.     13, 49, 150, 14, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_SP_Ok, NULL, NULL, (APTR)SP_OkClicked,
  1501.     209, 49, 150, 14, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_SP_Annulla, NULL, NULL, (APTR)SP_AnnullaClicked,
  1502.     171, 5, 26, 11, (UBYTE *)MSG_STRING_187, &topaz8_065, GD_SP_GenScr, NULL, NULL, (APTR)SP_GenScrClicked,
  1503.     171, 17, 26, 11, (UBYTE *)MSG_STRING_188, &topaz8_065, GD_SP_FontAdapt, NULL, NULL, (APTR)SP_FontAdaptClicked,
  1504.     333, 5, 26, 11, (UBYTE *)MSG_STRING_189, &topaz8_065, GD_SP_OpenFonts, NULL, NULL, (APTR)SP_OpenFontsClicked,
  1505.     333, 17, 26, 11, (UBYTE *)MSG_STRING_190, &topaz8_065, GD_SP_main, NULL, NULL, (APTR)SP_mainClicked,
  1506.     189, 32, 26, 11, (UBYTE *)MSG_STRING_191, &topaz8_065, GD_SP_ShdPort, NULL, NULL, (APTR)SP_ShdPortClicked,
  1507.     216, 31, 143, 14, NULL, &topaz8_065, GD_SP_ShdPortIn, NULL, NULL, (APTR)SP_ShdPortInClicked
  1508. };
  1509.  
  1510. struct NewGadget ITextNGad[] = {
  1511.     85, 20, 229, 35, (UBYTE *)MSG_STRING_158, &topaz8_065, GD_TXT_FPen, NULL, NULL, (APTR)TXT_FPenClicked,
  1512.     85, 55, 229, 35, (UBYTE *)MSG_STRING_192, &topaz8_065, GD_TXT_BPen, NULL, NULL, (APTR)TXT_BPenClicked,
  1513.     288, 97, 26, 11, (UBYTE *)MSG_STRING_157, &topaz8_065, GD_TXT_Inv, NULL, NULL, (APTR)TXT_InvClicked,
  1514.     172, 109, 142, 14, (UBYTE *)MSG_STRING_193, &topaz8_065, GD_TXT_Mode, NULL, NULL, (APTR)TXT_ModeClicked,
  1515.     67, 3, 247, 14, (UBYTE *)MSG_STRING_194, &topaz8_065, GD_TXT_Txt, NULL, NULL, (APTR)TXT_TxtClicked,
  1516.     11, 109, 63, 14, (UBYTE *)MSG_STRING_195, &topaz8_065, GD_TXT_Font, NULL, NULL, (APTR)TXT_FontClicked,
  1517.     11, 97, 26, 11, (UBYTE *)MSG_STRING_196, &topaz8_065, GD_TXT_ScrFont, PLACETEXT_RIGHT, NULL, (APTR)TXT_ScrFontClicked,
  1518.     11, 132, 134, 14, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_TXT_Ok, NULL, NULL, (APTR)TXT_OkClicked,
  1519.     180, 132, 134, 14, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_TXT_Annulla, NULL, NULL, (APTR)TXT_AnnullaClicked
  1520. };
  1521.  
  1522. struct NewGadget RexxEdNGad[] = {
  1523.     6, 16, 233, 84, (UBYTE *)MSG_STRING_197, &topaz8_065, GD_RXE_Cmd, NG_HIGHLABEL, NULL, (APTR)RXE_CmdClicked,
  1524.     6, 100, 117, 14, (UBYTE *)MSG_STRING_198, &topaz8_065, GD_RXE_Add, NULL, NULL, (APTR)RXE_AddClicked,
  1525.     123, 100, 116, 14, (UBYTE *)MSG_STRING_151, &topaz8_065, GD_RXE_Del, NULL, NULL, (APTR)RXE_DelClicked,
  1526.     248, 28, 135, 14, (UBYTE *)MSG_STRING_199, &topaz8_065, GD_RXE_Port, PLACETEXT_ABOVE, NULL, (APTR)RXE_PortClicked,
  1527.     248, 57, 135, 14, (UBYTE *)MSG_STRING_200, &topaz8_065, GD_RXE_Ext, PLACETEXT_ABOVE, NULL, (APTR)RXE_ExtClicked,
  1528.     248, 91, 135, 14, (UBYTE *)MSG_STRING_201, NULL, GD_RXE_CmdIn, PLACETEXT_ABOVE, NULL, (APTR)RXE_CmdInClicked
  1529. };
  1530.  
  1531. struct NewGadget RexxCmdNGad[] = {
  1532.     134, 4, 360, 14, (UBYTE *)MSG_STRING_204, &topaz8_065, GD_RXC_Label, NULL, NULL, (APTR)RXC_LabelClicked,
  1533.     134, 19, 360, 14, (UBYTE *)MSG_STRING_205, &topaz8_065, GD_RXC_Cmd, NULL, NULL, (APTR)RXC_CmdClicked,
  1534.     134, 34, 360, 14, (UBYTE *)MSG_STRING_206, &topaz8_065, GD_RXC_Template, NULL, NULL, (APTR)RXC_TemplateClicked,
  1535.     8, 51, 145, 14, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_RXC_Ok, NULL, NULL, (APTR)RXC_OkClicked,
  1536.     349, 51, 145, 14, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_RXC_Annulla, NULL, NULL, (APTR)RXC_AnnullaClicked
  1537. };
  1538.  
  1539. struct NewGadget MainProcNGad[] = {
  1540.     9, 17, 188, 68, NULL, &topaz8_065, GD_MP_OpenLib, NG_HIGHLABEL, NULL, (APTR)MP_OpenLibClicked,
  1541.     197, 17, 235, 68, NULL, &topaz8_065, GD_MP_LibFrom, NULL, NULL, (APTR)MP_LibFromClicked,
  1542.     9, 85, 94, 14, (UBYTE *)MSG_STRING_54, &topaz8_065, GD_MP_AddLib, NULL, NULL, (APTR)MP_AddLibClicked,
  1543.     103, 85, 94, 14, (UBYTE *)MSG_STRING_39, &topaz8_065, GD_MP_DelLib, NULL, NULL, (APTR)MP_DelLibClicked,
  1544.     9, 118, 188, 68, (UBYTE *)MSG_STRING_234, &topaz8_065, GD_MP_OpenWnd, NG_HIGHLABEL, NULL, (APTR)MP_OpenWndClicked,
  1545.     9, 186, 94, 14, (UBYTE *)MSG_STRING_54, &topaz8_065, GD_MP_AddWnd, NULL, NULL, (APTR)MP_AddWndClicked,
  1546.     103, 186, 94, 14, (UBYTE *)MSG_STRING_39, &topaz8_065, GD_MP_DelWnd, NULL, NULL, (APTR)MP_DelWndClicked,
  1547.     248, 111, 26, 11, (UBYTE *)MSG_STRING_235, &topaz8_065, GD_MP_CtrlC, PLACETEXT_RIGHT, NULL, (APTR)MP_CtrlCClicked,
  1548.     247, 177, 185, 14, (UBYTE *)MSG_STRING_236, &topaz8_065, GD_MP_XtraProc, PLACETEXT_ABOVE, NULL, (APTR)MP_XtraProcClicked,
  1549.     248, 123, 26, 11, (UBYTE *)MSG_STRING_237, &topaz8_065, GD_MP_XtraBits, PLACETEXT_RIGHT, NULL, (APTR)MP_XtraBitsClicked,
  1550.     248, 135, 26, 11, (UBYTE *)MSG_STRING_123, &topaz8_065, GD_MP_WB, PLACETEXT_RIGHT, NULL, (APTR)MP_WBClicked
  1551. };
  1552.  
  1553. struct NewGadget MPEdLibNGad[] = {
  1554.     88, 3, 238, 14, (UBYTE *)MSG_STRING_238, &topaz8_065, GD_MPEL_Lib, NULL, NULL, (APTR)MPEL_LibClicked,
  1555.     88, 18, 238, 14, (UBYTE *)MSG_STRING_239, &topaz8_065, GD_MPEL_Base, NULL, NULL, (APTR)MPEL_BaseClicked,
  1556.     88, 33, 71, 14, (UBYTE *)MSG_STRING_240, &topaz8_065, GD_MPEL_Vers, NULL, NULL, (APTR)MPEL_VersClicked,
  1557.     300, 48, 26, 11, (UBYTE *)MSG_STRING_241, &topaz8_065, GD_MPEL_Fail, NULL, NULL, (APTR)MPEL_FailClicked,
  1558.     24, 64, 106, 14, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_MPEL_Ok, NULL, NULL, (APTR)MPEL_OkClicked,
  1559.     220, 64, 106, 14, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_MPEL_Annulla, NULL, NULL, (APTR)MPEL_AnnullaClicked
  1560. };
  1561.  
  1562. struct NewGadget WndTitNGad[] = {
  1563.     7, 18, 371, 14, (UBYTE *)MSG_STRING_243, &topaz8_065, GD_TitFin, NG_HIGHLABEL|PLACETEXT_ABOVE, NULL, (APTR)TitFinClicked,
  1564.     7, 46, 371, 14, (UBYTE *)MSG_STRING_204, &topaz8_065, GD_TitLabel, PLACETEXT_ABOVE, NULL, (APTR)TitLabelClicked,
  1565.     7, 65, 121, 14, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_TitFinOk, NULL, NULL, (APTR)TitFinOkClicked,
  1566.     257, 65, 121, 14, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_TitFinAnnulla, NULL, NULL, (APTR)TitFinAnnullaClicked
  1567. };
  1568.  
  1569. struct NewGadget ListaNGad[] = {
  1570.     3, 2, 369, 140, NULL, &topaz8_065, GD_Lista, NULL, NULL, (APTR)ListaClicked
  1571. };
  1572.  
  1573. struct NewGadget DimFinNGad[] = {
  1574.     131, 3, 83, 14, (UBYTE *)MSG_STRING_245, &topaz8_065, GD_DF_MinW, NULL, NULL, (APTR)DF_MinWClicked,
  1575.     131, 18, 83, 14, (UBYTE *)MSG_STRING_246, &topaz8_065, GD_DF_MaxW, NULL, NULL, (APTR)DF_MaxWClicked,
  1576.     131, 33, 83, 14, (UBYTE *)MSG_STRING_247, &topaz8_065, GD_DF_MinH, NULL, NULL, (APTR)DF_MinHClicked,
  1577.     131, 48, 83, 14, (UBYTE *)MSG_STRING_248, &topaz8_065, GD_DF_MaxH, NULL, NULL, (APTR)DF_MaxHClicked,
  1578.     215, 3, 26, 14, (UBYTE *)MSG_STRING_103, &topaz8_065, GD_DF_MinWb, NULL, NULL, (APTR)DF_MinWbClicked,
  1579.     215, 18, 26, 14, (UBYTE *)MSG_STRING_103, &topaz8_065, GD_DF_MaxWb, NULL, NULL, (APTR)DF_MaxWbClicked,
  1580.     215, 33, 26, 14, (UBYTE *)MSG_STRING_103, &topaz8_065, GD_DF_MinHb, NULL, NULL, (APTR)DF_MinHbClicked,
  1581.     215, 48, 26, 14, (UBYTE *)MSG_STRING_103, &topaz8_065, GD_DF_MaxHb, NULL, NULL, (APTR)DF_MaxHbClicked,
  1582.     35, 68, 26, 11, (UBYTE *)MSG_STRING_249, &topaz8_065, GD_DF_InWc, PLACETEXT_RIGHT, NULL, (APTR)DF_InWcClicked,
  1583.     35, 82, 26, 11, (UBYTE *)MSG_STRING_250, &topaz8_065, GD_DF_InHc, PLACETEXT_RIGHT, NULL, (APTR)DF_InHcClicked,
  1584.     178, 68, 63, 13, NULL, &topaz8_065, GD_DF_InW, NULL, NULL, (APTR)DF_InWClicked,
  1585.     178, 82, 63, 13, NULL, &topaz8_065, GD_DF_InH, NULL, NULL, (APTR)DF_InHClicked,
  1586.     28, 99, 109, 14, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_DF_Ok, NULL, NULL, (APTR)DF_OkClicked,
  1587.     137, 99, 109, 14, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_DF_Annulla, NULL, NULL, (APTR)DF_AnnullaClicked
  1588. };
  1589.  
  1590. struct NewGadget ZoomNGad[] = {
  1591.     13, 86, 104, 14, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_Z_Ok, NULL, NULL, (APTR)Z_OkClicked,
  1592.     117, 86, 104, 14, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_Z_Annulla, NULL, NULL, (APTR)Z_AnnullaClicked,
  1593.     109, 6, 69, 14, (UBYTE *)MSG_STRING_251, &topaz8_065, GD_Z_Left, NULL, NULL, (APTR)Z_LeftClicked,
  1594.     109, 21, 69, 14, (UBYTE *)MSG_STRING_252, &topaz8_065, GD_Z_Top, NULL, NULL, (APTR)Z_TopClicked,
  1595.     110, 36, 69, 14, (UBYTE *)MSG_STRING_253, &topaz8_065, GD_Z_Width, NULL, NULL, (APTR)Z_WidthClicked,
  1596.     110, 51, 69, 14, (UBYTE *)MSG_STRING_254, &topaz8_065, GD_Z_Height, NULL, NULL, (APTR)Z_HeightClicked,
  1597.     180, 6, 27, 14, (UBYTE *)MSG_STRING_103, &topaz8_065, GD_Z_Lb, NULL, NULL, (APTR)Z_LbClicked,
  1598.     180, 21, 27, 14, (UBYTE *)MSG_STRING_103, &topaz8_065, GD_Z_Tb, NULL, NULL, (APTR)Z_TbClicked,
  1599.     180, 36, 27, 14, (UBYTE *)MSG_STRING_103, &topaz8_065, GD_Z_Wb, NULL, NULL, (APTR)Z_WbClicked,
  1600.     180, 51, 27, 14, (UBYTE *)MSG_STRING_103, &topaz8_065, GD_Z_Hb, NULL, NULL, (APTR)Z_HbClicked,
  1601.     180, 71, 26, 11, (UBYTE *)MSG_STRING_255, &topaz8_065, GD_Z_Usa, NULL, NULL, (APTR)Z_UsaClicked
  1602. };
  1603.  
  1604. struct NewGadget WndTagNGad[] = {
  1605.     112, 8, 26, 11, (UBYTE *)MSG_STRING_257, &topaz8_065, GD_WTg_ScTitle, NULL, NULL, (APTR)WTg_ScTitleClicked,
  1606.     140, 6, 272, 13, NULL, &topaz8_065, GD_WTg_ScTitIn, NULL, NULL, (APTR)WTg_ScTitInClicked,
  1607.     112, 22, 26, 11, (UBYTE *)MSG_STRING_258, &topaz8_065, GD_WTg_Adjust, NULL, NULL, (APTR)WTg_AdjustClicked,
  1608.     112, 37, 26, 11, (UBYTE *)MSG_STRING_259, &topaz8_065, GD_WTg_FallBack, NULL, NULL, (APTR)WTg_FallBackClicked,
  1609.     350, 21, 62, 13, NULL, &topaz8_065, GD_WTg_MQIn, NULL, NULL, (APTR)WTg_MQInClicked,
  1610.     350, 36, 62, 13, NULL, &topaz8_065, GD_WTg_RQIn, NULL, NULL, (APTR)WTg_RQInClicked,
  1611.     324, 22, 26, 11, (UBYTE *)MSG_STRING_260, &topaz8_065, GD_WTg_MQ, NULL, NULL, (APTR)WTg_MQClicked,
  1612.     324, 37, 26, 11, (UBYTE *)MSG_STRING_261, &topaz8_065, GD_WTg_RQ, NULL, NULL, (APTR)WTg_RQClicked,
  1613.     112, 52, 26, 11, (UBYTE *)MSG_STRING_262, &topaz8_065, GD_WTg_NotDepth, NULL, NULL, (APTR)WTg_NotDepthClicked,
  1614.     112, 67, 26, 11, (UBYTE *)MSG_STRING_263, &topaz8_065, GD_WTg_MenuH, NULL, NULL, (APTR)WTg_MenuHClicked,
  1615.     324, 52, 26, 11, (UBYTE *)MSG_STRING_264, &topaz8_065, GD_WTg_TabMsg, NULL, NULL, (APTR)WTg_TabMsgClicked,
  1616.     3, 137, 142, 14, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_WTg_Ok, NULL, NULL, (APTR)WTg_OkClicked,
  1617.     278, 137, 142, 14, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_WTg_Annulla, NULL, NULL, (APTR)WTg_AnnullaClicked,
  1618.     237, 110, 26, 11, (UBYTE *)MSG_STRING_265, NULL, GD_WTg_LocGad, NULL, NULL, (APTR)WTg_LocGadClicked,
  1619.     121, 110, 26, 11, (UBYTE *)MSG_STRING_266, NULL, GD_WTg_LocTit, NULL, NULL, (APTR)WTg_LocTitClicked,
  1620.     121, 122, 26, 11, (UBYTE *)MSG_STRING_267, NULL, GD_WTg_LocScrTit, NULL, NULL, (APTR)WTg_LocScrTitClicked,
  1621.     237, 122, 26, 11, (UBYTE *)MSG_STRING_268, NULL, GD_WTg_LocMenu, NULL, NULL, (APTR)WTg_LocMenuClicked,
  1622.     361, 110, 26, 11, (UBYTE *)MSG_STRING_269, NULL, GD_WTg_LocTxt, NULL, NULL, (APTR)WTg_LocTxtClicked,
  1623.     324, 67, 26, 11, (UBYTE *)MSG_STRING_191, NULL, GD_WT_ShdPort, NULL, NULL, (APTR)WT_ShdPortClicked,
  1624.     112, 81, 26, 11, (UBYTE *)MSG_STRING_270, NULL, GD_WTg_Back, NULL, NULL, (APTR)WTg_BackClicked
  1625. };
  1626.  
  1627. struct NewGadget GadSizeNGad[] = {
  1628.     42, 5, 76, 14, (UBYTE *)MSG_STRING_176, &topaz8_065, GD_GS_X, NULL, NULL, (APTR)GS_XClicked,
  1629.     164, 5, 76, 14, (UBYTE *)MSG_STRING_177, &topaz8_065, GD_GS_Y, NULL, NULL, (APTR)GS_YClicked,
  1630.     42, 21, 76, 14, (UBYTE *)MSG_STRING_179, &topaz8_065, GD_GS_H, NULL, NULL, (APTR)GS_HClicked,
  1631.     164, 21, 76, 14, (UBYTE *)MSG_STRING_178, &topaz8_065, GD_GS_W, NULL, NULL, (APTR)GS_WClicked,
  1632.     10, 37, 115, 14, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_GS_Ok, NULL, NULL, (APTR)GS_OkClicked,
  1633.     125, 37, 115, 14, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_GS_Annulla, NULL, NULL, (APTR)GS_AnnullaClicked
  1634. };
  1635.  
  1636. struct NewGadget ListEdNGad[] = {
  1637.     3, 2, 316, 108, NULL, &topaz8_065, GD_LE_List, NULL, NULL, (APTR)LE_ListClicked,
  1638.     3, 110, 316, 14, NULL, &topaz8_065, GD_LE_In, NULL, NULL, (APTR)LE_InClicked,
  1639.     3, 124, 158, 14, (UBYTE *)MSG_STRING_198, &topaz8_065, GD_LE_New, NULL, NULL, (APTR)LE_NewClicked,
  1640.     161, 124, 158, 14, (UBYTE *)MSG_STRING_151, &topaz8_065, GD_LE_Del, NULL, NULL, (APTR)LE_DelClicked,
  1641.     3, 140, 158, 14, (UBYTE *)MSG_STRING_15, NULL, GD_LE_Ok, NULL, NULL, (APTR)LE_OkClicked,
  1642.     161, 140, 158, 14, (UBYTE *)MSG_STRING_16, NULL, GD_LE_Annulla, NULL, NULL, (APTR)LE_AnnullaClicked
  1643. };
  1644.  
  1645. struct NewGadget ButTagNGad[] = {
  1646.     71, 6, 176, 14, (UBYTE *)MSG_STRING_273, &topaz8_065, GD_BT_Tit, NULL, NULL, (APTR)BT_TitClicked,
  1647.     71, 21, 176, 14, (UBYTE *)MSG_STRING_274, &topaz8_065, GD_BT_Label, NULL, NULL, (APTR)BT_LabelClicked,
  1648.     94, 36, 153, 14, (UBYTE *)MSG_STRING_275, &topaz8_065, GD_BT_PosTit, NULL, NULL, (APTR)BT_PosTitClicked,
  1649.     103, 51, 26, 11, (UBYTE *)MSG_STRING_282, &topaz8_065, GD_BT_Und, NULL, NULL, (APTR)BT_UndClicked,
  1650.     221, 51, 26, 11, (UBYTE *)MSG_STRING_283, &topaz8_065, GD_BT_High, NULL, NULL, (APTR)BT_HighClicked,
  1651.     5, 88, 128, 14, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_BT_Ok, NULL, NULL, (APTR)BT_OkClicked,
  1652.     103, 72, 26, 11, (UBYTE *)MSG_STRING_135, &topaz8_065, GD_BT_Disab, NULL, NULL, (APTR)BT_DisabClicked,
  1653.     221, 72, 26, 11, (UBYTE *)MSG_STRING_284, &topaz8_065, GD_BT_Imm, NULL, NULL, (APTR)BT_ImmClicked,
  1654.     133, 88, 127, 14, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_BT_Annulla, NULL, NULL, (APTR)BT_AnnullaClicked
  1655. };
  1656.  
  1657. struct NewGadget ChkTagNGad[] = {
  1658.     71, 6, 176, 14, (UBYTE *)MSG_STRING_273, &topaz8_065, GD_CT_Tit, NULL, NULL, (APTR)CT_TitClicked,
  1659.     71, 21, 176, 14, (UBYTE *)MSG_STRING_274, &topaz8_065, GD_CT_Label, NULL, NULL, (APTR)CT_LabelClicked,
  1660.     94, 36, 153, 14, (UBYTE *)MSG_STRING_275, &topaz8_065, GD_CT_PosTit, NULL, NULL, (APTR)CT_PosTitClicked,
  1661.     103, 51, 26, 11, (UBYTE *)MSG_STRING_282, &topaz8_065, GD_CT_Und, NULL, NULL, (APTR)CT_UndClicked,
  1662.     221, 51, 26, 11, (UBYTE *)MSG_STRING_283, &topaz8_065, GD_CT_High, NULL, NULL, (APTR)CT_HighClicked,
  1663.     103, 72, 26, 11, (UBYTE *)MSG_STRING_135, NULL, GD_CT_Disab, NULL, NULL, (APTR)CT_DisabClicked,
  1664.     221, 72, 26, 11, (UBYTE *)MSG_STRING_285, NULL, GD_CT_Chk, NULL, NULL, (APTR)CT_ChkClicked,
  1665.     103, 84, 26, 11, (UBYTE *)MSG_STRING_286, NULL, GD_CT_Scaled, NULL, NULL, (APTR)CT_ScaledClicked,
  1666.     4, 99, 126, 14, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_CT_Ok, NULL, NULL, (APTR)CT_OkClicked,
  1667.     130, 99, 126, 14, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_CT_Annulla, NULL, NULL, (APTR)CT_AnnullaClicked
  1668. };
  1669.  
  1670. struct NewGadget IntTagNGad[] = {
  1671.     71, 6, 176, 14, (UBYTE *)MSG_STRING_273, &topaz8_065, GD_ITg_Tit, NULL, NULL, (APTR)ITg_TitClicked,
  1672.     71, 21, 176, 14, (UBYTE *)MSG_STRING_274, &topaz8_065, GD_ITg_Label, NULL, NULL, (APTR)ITg_LabelClicked,
  1673.     94, 36, 153, 14, (UBYTE *)MSG_STRING_275, &topaz8_065, GD_ITg_PosTit, NULL, NULL, (APTR)ITg_PosTitClicked,
  1674.     103, 51, 26, 11, (UBYTE *)MSG_STRING_282, &topaz8_065, GD_ITg_Und, NULL, NULL, (APTR)ITg_UndClicked,
  1675.     221, 51, 26, 11, (UBYTE *)MSG_STRING_283, &topaz8_065, GD_ITg_High, NULL, NULL, (APTR)ITg_HighClicked,
  1676.     352, 6, 98, 14, (UBYTE *)MSG_STRING_287, &topaz8_065, GD_ITg_Num, NULL, NULL, (APTR)ITg_NumClicked,
  1677.     352, 21, 98, 14, (UBYTE *)MSG_STRING_288, &topaz8_065, GD_ITg_MaxCh, NULL, NULL, (APTR)ITg_MaxChClicked,
  1678.     272, 49, 178, 13, (UBYTE *)MSG_STRING_289, &topaz8_065, GD_ITg_Just, PLACETEXT_ABOVE, NULL, (APTR)ITg_JustClicked,
  1679.     103, 68, 26, 11, (UBYTE *)MSG_STRING_135, &topaz8_065, GD_ITg_Disab, NULL, NULL, (APTR)ITg_DisabClicked,
  1680.     264, 68, 26, 11, (UBYTE *)MSG_STRING_293, &topaz8_065, GD_ITg_Imm, NULL, NULL, (APTR)ITg_ImmClicked,
  1681.     425, 68, 26, 11, (UBYTE *)MSG_STRING_294, NULL, GD_ITg_Tab, NULL, NULL, (APTR)ITg_TabClicked,
  1682.     103, 80, 26, 11, (UBYTE *)MSG_STRING_295, &topaz8_065, GD_ITg_Help, NULL, NULL, (APTR)ITg_HelpClicked,
  1683.     264, 80, 26, 11, (UBYTE *)MSG_STRING_296, &topaz8_065, GD_ITg_Rep, NULL, NULL, (APTR)ITg_RepClicked,
  1684.     5, 95, 128, 14, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_ITg_Ok, NULL, NULL, (APTR)ITg_OkClicked,
  1685.     334, 95, 127, 14, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_ITg_Annulla, NULL, NULL, (APTR)ITg_AnnullaClicked
  1686. };
  1687.  
  1688. struct NewGadget LstTagNGad[] = {
  1689.     71, 6, 176, 14, (UBYTE *)MSG_STRING_297, &topaz8_065, GD_LT_Tit, NULL, NULL, (APTR)LT_TitClicked,
  1690.     71, 21, 176, 14, (UBYTE *)MSG_STRING_298, &topaz8_065, GD_LT_Label, NULL, NULL, (APTR)LT_LabelClicked,
  1691.     94, 36, 153, 14, (UBYTE *)MSG_STRING_275, &topaz8_065, GD_LT_PosTit, NULL, NULL, (APTR)LT_PosTitClicked,
  1692.     103, 51, 26, 11, (UBYTE *)MSG_STRING_282, &topaz8_065, GD_LT_Und, NULL, NULL, (APTR)LT_UndClicked,
  1693.     221, 51, 26, 11, (UBYTE *)MSG_STRING_283, &topaz8_065, GD_LT_High, NULL, NULL, (APTR)LT_HighClicked,
  1694.     5, 121, 128, 14, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_LT_Ok, NULL, NULL, (APTR)LT_OkClicked,
  1695.     337, 121, 127, 14, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_LT_Annulla, NULL, NULL, (APTR)LT_AnnullaClicked,
  1696.     381, 6, 74, 14, (UBYTE *)MSG_STRING_299, &topaz8_065, GD_LT_Top, NULL, NULL, (APTR)LT_TopClicked,
  1697.     381, 21, 74, 14, (UBYTE *)MSG_STRING_300, &topaz8_065, GD_LT_Vis, NULL, NULL, (APTR)LT_VisClicked,
  1698.     381, 36, 74, 14, (UBYTE *)MSG_STRING_301, &topaz8_065, GD_LT_Sel, NULL, NULL, (APTR)LT_SelClicked,
  1699.     183, 70, 64, 14, (UBYTE *)MSG_STRING_302, &topaz8_065, GD_LT_ScW, NULL, NULL, (APTR)LT_ScWClicked,
  1700.     183, 85, 64, 14, (UBYTE *)MSG_STRING_303, &topaz8_065, GD_LT_Spc, NULL, NULL, (APTR)LT_SpcClicked,
  1701.     102, 106, 26, 11, (UBYTE *)MSG_STRING_135, &topaz8_065, GD_LT_Disab, NULL, NULL, (APTR)LT_DisabClicked,
  1702.     266, 106, 26, 11, (UBYTE *)MSG_STRING_304, &topaz8_065, GD_LT_ROn, NULL, NULL, (APTR)LT_ROnClicked,
  1703.     430, 106, 26, 11, (UBYTE *)MSG_STRING_305, &topaz8_065, GD_LT_Show, NULL, NULL, (APTR)LT_ShowClicked,
  1704.     391, 70, 64, 14, (UBYTE *)MSG_STRING_306, &topaz8_065, GD_LT_IH, NULL, NULL, (APTR)LT_IHClicked,
  1705.     391, 85, 64, 14, (UBYTE *)MSG_STRING_307, &topaz8_065, GD_LT_MaxP, NULL, NULL, (APTR)LT_MaxPClicked,
  1706.     381, 51, 26, 11, (UBYTE *)MSG_STRING_308, &topaz8_065, GD_LT_Multi, NULL, NULL, (APTR)LT_MultiClicked
  1707. };
  1708.  
  1709. struct NewGadget MxTagNGad[] = {
  1710.     94, 36, 153, 14, (UBYTE *)MSG_STRING_275, &topaz8_065, GD_MT_PosTit, NULL, NULL, (APTR)MT_PosTitClicked,
  1711.     103, 51, 26, 11, (UBYTE *)MSG_STRING_282, &topaz8_065, GD_MT_Und, NULL, NULL, (APTR)MT_UndClicked,
  1712.     221, 51, 26, 11, (UBYTE *)MSG_STRING_283, &topaz8_065, GD_MT_High, NULL, NULL, (APTR)MT_HighClicked,
  1713.     5, 123, 128, 14, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_MT_Ok, NULL, NULL, (APTR)MT_OkClicked,
  1714.     133, 123, 128, 14, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_MT_Annulla, NULL, NULL, (APTR)MT_AnnullaClicked,
  1715.     71, 6, 176, 14, (UBYTE *)MSG_STRING_273, &topaz8_065, GD_MT_Tit, NULL, NULL, (APTR)MT_TitClicked,
  1716.     71, 21, 176, 14, (UBYTE *)MSG_STRING_274, &topaz8_065, GD_MT_Label, NULL, NULL, (APTR)MT_LabelClicked,
  1717.     72, 69, 50, 14, (UBYTE *)MSG_STRING_309, &topaz8_065, GD_MT_Act, NULL, NULL, (APTR)MT_ActClicked,
  1718.     196, 69, 51, 14, (UBYTE *)MSG_STRING_310, &topaz8_065, GD_MT_Spc, NULL, NULL, (APTR)MT_SpcClicked,
  1719.     113, 89, 134, 13, (UBYTE *)MSG_STRING_311, &topaz8_065, GD_MT_TitPlc, NULL, NULL, (APTR)MT_TitPlcClicked,
  1720.     103, 109, 26, 11, (UBYTE *)MSG_STRING_135, &topaz8_065, GD_MT_Disab, NULL, NULL, (APTR)MT_DisabClicked,
  1721.     221, 109, 26, 11, (UBYTE *)MSG_STRING_314, &topaz8_065, GD_MT_Scaled, NULL, NULL, (APTR)MT_ScaledClicked
  1722. };
  1723.  
  1724. struct NewGadget NumTagNGad[] = {
  1725.     71, 6, 176, 14, (UBYTE *)MSG_STRING_273, &topaz8_065, GD_NT_Tit, NULL, NULL, (APTR)NT_TitClicked,
  1726.     71, 21, 176, 14, (UBYTE *)MSG_STRING_274, &topaz8_065, GD_NT_Label, NULL, NULL, (APTR)NT_LabelClicked,
  1727.     94, 36, 153, 14, (UBYTE *)MSG_STRING_275, &topaz8_065, GD_NT_PosTit, NULL, NULL, (APTR)NT_PosTitClicked,
  1728.     103, 51, 26, 11, (UBYTE *)MSG_STRING_282, &topaz8_065, GD_NT_Und, NULL, NULL, (APTR)NT_UndClicked,
  1729.     221, 51, 26, 11, (UBYTE *)MSG_STRING_283, &topaz8_065, GD_NT_High, NULL, NULL, (APTR)NT_HighClicked,
  1730.     5, 104, 128, 14, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_NT_Ok, NULL, NULL, (APTR)NT_OkClicked,
  1731.     336, 104, 127, 14, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_NT_Annulla, NULL, NULL, (APTR)NT_AnnullaClicked,
  1732.     359, 6, 91, 14, (UBYTE *)MSG_STRING_287, &topaz8_065, GD_NT_Num, NULL, NULL, (APTR)NT_NumClicked,
  1733.     401, 21, 49, 14, (UBYTE *)MSG_STRING_315, &topaz8_065, GD_NT_MNL, NULL, NULL, (APTR)NT_MNLClicked,
  1734.     401, 36, 49, 14, (UBYTE *)MSG_STRING_316, &topaz8_065, GD_NT_FPen, NULL, NULL, (APTR)NT_FPenClicked,
  1735.     401, 51, 49, 14, (UBYTE *)MSG_STRING_317, &topaz8_065, GD_NT_BPen, NULL, NULL, (APTR)NT_BPenClicked,
  1736.     325, 71, 125, 14, (UBYTE *)MSG_STRING_289, &topaz8_065, GD_NT_Just, NULL, NULL, (APTR)NT_JustClicked,
  1737.     325, 87, 125, 14, (UBYTE *)MSG_STRING_321, &topaz8_065, GD_NT_Format, NULL, NULL, (APTR)NT_FormatClicked,
  1738.     103, 73, 26, 11, (UBYTE *)MSG_STRING_322, &topaz8_065, GD_NT_Border, NULL, NULL, (APTR)NT_BorderClicked,
  1739.     103, 86, 26, 11, (UBYTE *)MSG_STRING_323, &topaz8_065, GD_NT_Clip, NULL, NULL, (APTR)NT_ClipClicked
  1740. };
  1741.  
  1742. struct NewGadget CycTagNGad[] = {
  1743.     71, 6, 176, 14, (UBYTE *)MSG_STRING_273, &topaz8_065, GD_CyT_Tit, NULL, NULL, (APTR)CyT_TitClicked,
  1744.     71, 21, 176, 14, (UBYTE *)MSG_STRING_274, &topaz8_065, GD_CyT_Label, NULL, NULL, (APTR)CyT_LabelClicked,
  1745.     94, 36, 153, 14, (UBYTE *)MSG_STRING_275, &topaz8_065, GD_CyT_PosTit, NULL, NULL, (APTR)CyT_PosTitClicked,
  1746.     103, 51, 26, 11, (UBYTE *)MSG_STRING_282, &topaz8_065, GD_CyT_Und, NULL, NULL, (APTR)CyT_UndClicked,
  1747.     221, 51, 26, 11, (UBYTE *)MSG_STRING_283, &topaz8_065, GD_CyT_High, NULL, NULL, (APTR)CyT_HighClicked,
  1748.     5, 87, 128, 14, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_CyT_Ok, NULL, NULL, (APTR)CyT_OkClicked,
  1749.     133, 87, 128, 14, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_CyT_Annulla, NULL, NULL, (APTR)CyT_AnnullaClicked,
  1750.     103, 71, 26, 11, (UBYTE *)MSG_STRING_135, &topaz8_065, GD_CyT_Disab, NULL, NULL, (APTR)CyT_DisabClicked,
  1751.     195, 70, 52, 14, (UBYTE *)MSG_STRING_324, &topaz8_065, GD_CyT_Act, NULL, NULL, (APTR)CyT_ActClicked
  1752. };
  1753.  
  1754. struct NewGadget PalTagNGad[] = {
  1755.     71, 6, 176, 14, (UBYTE *)MSG_STRING_273, &topaz8_065, GD_PT_Tit, NULL, NULL, (APTR)PT_TitClicked,
  1756.     71, 21, 176, 14, (UBYTE *)MSG_STRING_274, &topaz8_065, GD_PT_Label, NULL, NULL, (APTR)PT_LabelClicked,
  1757.     94, 36, 153, 14, (UBYTE *)MSG_STRING_275, &topaz8_065, GD_PT_PosTit, NULL, NULL, (APTR)PT_PosTitClicked,
  1758.     103, 51, 26, 11, (UBYTE *)MSG_STRING_282, &topaz8_065, GD_PT_Und, NULL, NULL, (APTR)PT_UndClicked,
  1759.     221, 51, 26, 11, (UBYTE *)MSG_STRING_283, &topaz8_065, GD_PT_High, NULL, NULL, (APTR)PT_HighClicked,
  1760.     6, 103, 128, 14, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_PT_Ok, NULL, NULL, (APTR)PT_OkClicked,
  1761.     327, 103, 127, 14, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_PT_Annulla, NULL, NULL, (APTR)PT_AnnullaClicked,
  1762.     377, 6, 66, 14, (UBYTE *)MSG_STRING_325, &topaz8_065, GD_PT_Depth, NULL, NULL, (APTR)PT_DepthClicked,
  1763.     377, 21, 66, 14, (UBYTE *)MSG_STRING_326, &topaz8_065, GD_PT_Col, NULL, NULL, (APTR)PT_ColClicked,
  1764.     377, 36, 66, 14, (UBYTE *)MSG_STRING_327, &topaz8_065, GD_PT_COff, NULL, NULL, (APTR)PT_COffClicked,
  1765.     377, 51, 66, 14, (UBYTE *)MSG_STRING_328, &topaz8_065, GD_PT_NumC, NULL, NULL, (APTR)PT_NumCClicked,
  1766.     122, 80, 26, 11, (UBYTE *)MSG_STRING_329, &topaz8_065, GD_PT_Disab, NULL, NULL, (APTR)PT_DisabClicked,
  1767.     377, 71, 66, 14, (UBYTE *)MSG_STRING_330, &topaz8_065, GD_PT_IW, NULL, NULL, (APTR)PT_IWClicked,
  1768.     377, 86, 66, 14, (UBYTE *)MSG_STRING_331, &topaz8_065, GD_PT_IH, NULL, NULL, (APTR)PT_IHClicked
  1769. };
  1770.  
  1771. struct NewGadget SclTagNGad[] = {
  1772.     71, 6, 176, 14, (UBYTE *)MSG_STRING_332, &topaz8_065, GD_ST_Tit, NULL, NULL, (APTR)ST_TitClicked,
  1773.     71, 21, 176, 14, (UBYTE *)MSG_STRING_298, &topaz8_065, GD_ST_Label, NULL, NULL, (APTR)ST_LabelClicked,
  1774.     94, 36, 153, 14, (UBYTE *)MSG_STRING_275, &topaz8_065, GD_ST_PosTit, NULL, NULL, (APTR)ST_PosTitClicked,
  1775.     103, 51, 26, 11, (UBYTE *)MSG_STRING_282, &topaz8_065, GD_ST_Und, NULL, NULL, (APTR)ST_UndClicked,
  1776.     221, 51, 26, 11, (UBYTE *)MSG_STRING_333, &topaz8_065, GD_ST_High, NULL, NULL, (APTR)ST_HighClicked,
  1777.     5, 104, 128, 14, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_ST_Ok, NULL, NULL, (APTR)ST_OkClicked,
  1778.     289, 104, 127, 14, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_ST_Annulla, NULL, NULL, (APTR)ST_AnnullaClicked,
  1779.     343, 6, 61, 14, (UBYTE *)MSG_STRING_334, &topaz8_065, GD_ST_Top, NULL, NULL, (APTR)ST_TopClicked,
  1780.     343, 21, 61, 14, (UBYTE *)MSG_STRING_335, &topaz8_065, GD_ST_Tot, NULL, NULL, (APTR)ST_TotClicked,
  1781.     343, 36, 61, 14, (UBYTE *)MSG_STRING_336, &topaz8_065, GD_ST_Vis, NULL, NULL, (APTR)ST_VisClicked,
  1782.     343, 51, 61, 14, (UBYTE *)MSG_STRING_337, &topaz8_065, GD_ST_Arrows, NULL, NULL, (APTR)ST_ArrowsClicked,
  1783.     103, 72, 26, 11, (UBYTE *)MSG_STRING_338, &topaz8_065, GD_ST_Disab, NULL, NULL, (APTR)ST_DisabClicked,
  1784.     221, 71, 26, 11, (UBYTE *)MSG_STRING_339, &topaz8_065, GD_ST_RelVer, NULL, NULL, (APTR)ST_RelVerClicked,
  1785.     103, 87, 26, 11, (UBYTE *)MSG_STRING_340, &topaz8_065, GD_ST_Imm, NULL, NULL, (APTR)ST_ImmClicked,
  1786.     387, 83, 17, 9, (UBYTE *)MSG_STRING_341, &topaz8_065, GD_ST_Free, NULL, NULL, (APTR)ST_FreeClicked
  1787. };
  1788.  
  1789. struct NewGadget SliTagNGad[] = {
  1790.     71, 6, 176, 14, (UBYTE *)MSG_STRING_273, &topaz8_065, GD_SlT_Tit, NULL, NULL, (APTR)SlT_TitClicked,
  1791.     71, 21, 176, 14, (UBYTE *)MSG_STRING_274, &topaz8_065, GD_SlT_Label, NULL, NULL, (APTR)SlT_LabelClicked,
  1792.     94, 36, 153, 14, (UBYTE *)MSG_STRING_275, &topaz8_065, GD_SlT_PosTit, NULL, NULL, (APTR)SlT_PosTitClicked,
  1793.     103, 51, 26, 11, (UBYTE *)MSG_STRING_282, &topaz8_065, GD_SlT_Und, NULL, NULL, (APTR)SlT_UndClicked,
  1794.     221, 51, 26, 11, (UBYTE *)MSG_STRING_283, &topaz8_065, GD_SlT_High, NULL, NULL, (APTR)SlT_HighClicked,
  1795.     5, 164, 128, 14, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_SlT_Ok, NULL, NULL, (APTR)SlT_OkClicked,
  1796.     286, 164, 127, 14, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_SlT_Annulla, NULL, NULL, (APTR)SlT_AnnullaClicked,
  1797.     340, 13, 63, 14, (UBYTE *)MSG_STRING_344, &topaz8_065, GD_SlT_Min, NULL, NULL, (APTR)SlT_MinClicked,
  1798.     340, 28, 63, 14, (UBYTE *)MSG_STRING_345, &topaz8_065, GD_SlT_Max, NULL, NULL, (APTR)SlT_MaxClicked,
  1799.     340, 43, 63, 14, (UBYTE *)MSG_STRING_346, &topaz8_065, GD_SlT_Lev, NULL, NULL, (APTR)SlT_LevClicked,
  1800.     125, 73, 71, 14, (UBYTE *)MSG_STRING_347, &topaz8_065, GD_SlT_MLL, NULL, NULL, (APTR)SlT_MLLClicked,
  1801.     125, 88, 71, 14, (UBYTE *)MSG_STRING_348, &topaz8_065, GD_SlT_Fmt, NULL, NULL, (APTR)SlT_FmtClicked,
  1802.     314, 73, 89, 14, (UBYTE *)MSG_STRING_349, &topaz8_065, GD_SlT_MPL, NULL, NULL, (APTR)SlT_MPLClicked,
  1803.     314, 88, 89, 14, (UBYTE *)MSG_STRING_350, &topaz8_065, GD_SlT_LevPlc, NULL, NULL, (APTR)SlT_LevPlcClicked,
  1804.     125, 103, 278, 14, (UBYTE *)MSG_STRING_289, &topaz8_065, GD_SlT_Just, NULL, NULL, (APTR)SlT_JustClicked,
  1805.     170, 125, 26, 11, (UBYTE *)MSG_STRING_351, &topaz8_065, GD_SlT_Disab, NULL, NULL, (APTR)SlT_DisabClicked,
  1806.     170, 137, 26, 11, (UBYTE *)MSG_STRING_352, &topaz8_065, GD_SlT_RelVer, NULL, NULL, (APTR)SlT_RelVerClicked,
  1807.     170, 149, 26, 11, (UBYTE *)MSG_STRING_353, &topaz8_065, GD_SlT_Imm, NULL, NULL, (APTR)SlT_ImmClicked,
  1808.     386, 137, 17, 9, (UBYTE *)MSG_STRING_354, &topaz8_065, GD_SlT_Free, NULL, NULL, (APTR)SlT_FreeClicked
  1809. };
  1810.  
  1811. struct NewGadget StrTagNGad[] = {
  1812.     71, 6, 176, 14, (UBYTE *)MSG_STRING_273, &topaz8_065, GD_StrT_Tit, NULL, NULL, (APTR)StrT_TitClicked,
  1813.     71, 21, 176, 14, (UBYTE *)MSG_STRING_274, &topaz8_065, GD_StrT_Label, NULL, NULL, (APTR)StrT_LabelClicked,
  1814.     94, 36, 153, 14, (UBYTE *)MSG_STRING_275, &topaz8_065, GD_StrT_PosTit, NULL, NULL, (APTR)StrT_PosTitClicked,
  1815.     103, 51, 26, 11, (UBYTE *)MSG_STRING_282, &topaz8_065, GD_StrT_Und, NULL, NULL, (APTR)StrT_UndClicked,
  1816.     221, 51, 26, 11, (UBYTE *)MSG_STRING_283, &topaz8_065, GD_StrT_High, NULL, NULL, (APTR)StrT_HighClicked,
  1817.     5, 98, 128, 14, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_StrT_Ok, NULL, NULL, (APTR)StrT_OkClicked,
  1818.     417, 98, 127, 14, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_StrT_Annulla, NULL, NULL, (APTR)StrT_AnnullaClicked,
  1819.     353, 6, 69, 14, (UBYTE *)MSG_STRING_355, &topaz8_065, GD_StrT_MaxC, NULL, NULL, (APTR)StrT_MaxCClicked,
  1820.     353, 21, 182, 14, (UBYTE *)MSG_STRING_356, &topaz8_065, GD_StrT_Str, NULL, NULL, (APTR)StrT_StrClicked,
  1821.     385, 36, 150, 14, (UBYTE *)MSG_STRING_289, &topaz8_065, GD_StrT_Just, NULL, NULL, (APTR)StrT_JustClicked,
  1822.     103, 71, 26, 11, (UBYTE *)MSG_STRING_338, &topaz8_065, GD_StrT_Disab, NULL, NULL, (APTR)StrT_DisabClicked,
  1823.     306, 71, 26, 11, (UBYTE *)MSG_STRING_360, &topaz8_065, GD_StrT_Imm, NULL, NULL, (APTR)StrT_ImmClicked,
  1824.     509, 70, 26, 11, (UBYTE *)MSG_STRING_361, &topaz8_065, GD_StrT_Tab, NULL, NULL, (APTR)StrT_TabClicked,
  1825.     103, 84, 26, 11, (UBYTE *)MSG_STRING_362, &topaz8_065, GD_StrT_Help, NULL, NULL, (APTR)StrT_HelpClicked,
  1826.     306, 83, 26, 11, (UBYTE *)MSG_STRING_296, &topaz8_065, GD_StrT_Rep, NULL, NULL, (APTR)StrT_RepClicked
  1827. };
  1828.  
  1829. struct NewGadget TxtTagNGad[] = {
  1830.     71, 6, 176, 14, (UBYTE *)MSG_STRING_273, &topaz8_065, GD_TT_Tit, NULL, NULL, (APTR)TT_TitClicked,
  1831.     71, 21, 176, 14, (UBYTE *)MSG_STRING_274, &topaz8_065, GD_TT_Label, NULL, NULL, (APTR)TT_LabelClicked,
  1832.     94, 36, 153, 14, (UBYTE *)MSG_STRING_275, &topaz8_065, GD_TT_PosTit, NULL, NULL, (APTR)TT_PosTitClicked,
  1833.     103, 51, 26, 11, (UBYTE *)MSG_STRING_282, &topaz8_065, GD_TT_Und, NULL, NULL, (APTR)TT_UndClicked,
  1834.     221, 51, 26, 11, (UBYTE *)MSG_STRING_283, &topaz8_065, GD_TT_High, NULL, NULL, (APTR)TT_HighClicked,
  1835.     5, 106, 128, 14, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_TT_Ok, NULL, NULL, (APTR)TT_OkClicked,
  1836.     284, 106, 127, 14, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_TT_Annulla, NULL, NULL, (APTR)TT_AnnullaClicked,
  1837.     95, 72, 50, 14, (UBYTE *)MSG_STRING_158, &topaz8_065, GD_TT_FPen, NULL, NULL, (APTR)TT_FPenClicked,
  1838.     95, 87, 50, 14, (UBYTE *)MSG_STRING_192, &topaz8_065, GD_TT_BPen, NULL, NULL, (APTR)TT_BPenClicked,
  1839.     370, 16, 26, 11, (UBYTE *)MSG_STRING_363, &topaz8_065, GD_TT_Copy, NULL, NULL, (APTR)TT_CopyClicked,
  1840.     370, 29, 26, 11, (UBYTE *)MSG_STRING_364, &topaz8_065, GD_TT_Border, NULL, NULL, (APTR)TT_BorderClicked,
  1841.     370, 42, 26, 11, (UBYTE *)MSG_STRING_365, &topaz8_065, GD_TT_Clip, NULL, NULL, (APTR)TT_ClipClicked,
  1842.     211, 72, 185, 14, (UBYTE *)MSG_STRING_366, &topaz8_065, GD_TT_Txt, NULL, NULL, (APTR)TT_TxtClicked,
  1843.     273, 87, 123, 14, (UBYTE *)MSG_STRING_289, &topaz8_065, GD_TT_Just, NULL, NULL, (APTR)TT_JustClicked
  1844. };
  1845.  
  1846. struct NewGadget ScrTagsNGad[] = {
  1847.     98, 3, 61, 14, NULL, &topaz8_065, GD_ScrT_LeftIn, NULL, NULL, (APTR)ScrT_LeftInClicked,
  1848.     295, 3, 61, 14, NULL, &topaz8_065, GD_ScrT_TopIn, NULL, NULL, (APTR)ScrT_TopInClicked,
  1849.     72, 18, 374, 14, (UBYTE *)MSG_STRING_371, &topaz8_065, GD_ScrT_TitIn, NULL, NULL, (APTR)ScrT_TitInClicked,
  1850.     96, 47, 198, 14, (UBYTE *)MSG_STRING_372, &topaz8_065, GD_ScrT_Type, NULL, NULL, (APTR)ScrT_TypeClicked,
  1851.     96, 62, 350, 14, (UBYTE *)MSG_STRING_375, &topaz8_065, GD_ScrT_PubNameIn, NULL, NULL, (APTR)ScrT_PubNameInClicked,
  1852.     9, 117, 145, 14, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_ScrT_Ok, NULL, NULL, (APTR)ScrT_OkClicked,
  1853.     301, 117, 145, 14, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_ScrT_Annulla, NULL, NULL, (APTR)ScrT_AnnullaClicked,
  1854.     72, 4, 26, 11, (UBYTE *)MSG_STRING_376, &topaz8_065, GD_ScrT_Left, NULL, NULL, (APTR)ScrT_LeftClicked,
  1855.     268, 4, 26, 11, (UBYTE *)MSG_STRING_377, &topaz8_065, GD_ScrT_Top, NULL, NULL, (APTR)ScrT_TopClicked,
  1856.     128, 34, 26, 11, (UBYTE *)MSG_STRING_378, &topaz8_065, GD_ScrT_ShowTit, NULL, NULL, (APTR)ScrT_ShowTitClicked,
  1857.     268, 34, 26, 11, (UBYTE *)MSG_STRING_379, &topaz8_065, GD_ScrT_Behind, NULL, NULL, (APTR)ScrT_BehindClicked,
  1858.     420, 34, 26, 11, (UBYTE *)MSG_STRING_380, &topaz8_065, GD_ScrT_Quiet, NULL, NULL, (APTR)ScrT_QuietClicked,
  1859.     128, 78, 26, 11, (UBYTE *)MSG_STRING_381, &topaz8_065, GD_ScrT_FullPal, NULL, NULL, (APTR)ScrT_FullPalClicked,
  1860.     268, 78, 26, 11, (UBYTE *)MSG_STRING_382, &topaz8_065, GD_ScrT_Error, NULL, NULL, (APTR)ScrT_ErrorClicked,
  1861.     420, 78, 26, 11, (UBYTE *)MSG_STRING_383, &topaz8_065, GD_ScrT_Drag, NULL, NULL, (APTR)ScrT_DragClicked,
  1862.     128, 90, 26, 11, (UBYTE *)MSG_STRING_384, &topaz8_065, GD_ScrT_Exclusive, NULL, NULL, (APTR)ScrT_ExclusiveClicked,
  1863.     268, 90, 26, 11, (UBYTE *)MSG_STRING_385, &topaz8_065, GD_ScrT_SharePens, NULL, NULL, (APTR)ScrT_SharePensClicked,
  1864.     420, 90, 26, 11, (UBYTE *)MSG_STRING_386, &topaz8_065, GD_ScrT_Interleaved, NULL, NULL, (APTR)ScrT_InterleavedClicked,
  1865.     420, 48, 26, 11, (UBYTE *)MSG_STRING_387, &topaz8_065, GD_ScrT_Overscan, NULL, NULL, (APTR)ScrT_OverscanClicked,
  1866.     144, 102, 26, 11, (UBYTE *)MSG_STRING_388, &topaz8_065, GD_ScrT_LikeWB, NULL, NULL, (APTR)ScrT_LikeWBClicked,
  1867.     333, 102, 26, 11, (UBYTE *)MSG_STRING_389, &topaz8_065, GD_ScrT_MinISG, NULL, NULL, (APTR)ScrT_MinISGClicked
  1868. };
  1869.  
  1870. struct NewGadget GenNGad[] = {
  1871.     2, 1, 176, 52, NULL, &topaz8_065, GD_GenList, NULL, NULL, (APTR)GenListClicked,
  1872.     2, 53, 176, 13, (UBYTE *)MSG_STRING_391, &topaz8_065, GD_GenConfig, NULL, NULL, (APTR)GenConfigClicked
  1873. };
  1874.  
  1875. struct NewGadget LocaleNGad[] = {
  1876.     159, 81, 26, 11, (UBYTE *)MSG_STRING_393, &topaz8_065, GD_LOC_On, NG_HIGHLABEL, NULL, (APTR)LOC_OnClicked,
  1877.     104, 4, 172, 14, (UBYTE *)MSG_STRING_394, &topaz8_065, GD_LOC_CatName, NULL, NULL, (APTR)LOC_CatNameClicked,
  1878.     104, 19, 151, 14, (UBYTE *)MSG_STRING_395, &topaz8_065, GD_LOC_Join, NULL, NULL, (APTR)LOC_JoinClicked,
  1879.     104, 38, 172, 14, (UBYTE *)MSG_STRING_396, &topaz8_065, GD_LOC_BuiltIn, NULL, NULL, (APTR)LOC_BuiltInClicked,
  1880.     104, 53, 172, 14, (UBYTE *)MSG_STRING_397, &topaz8_065, GD_LOC_Vers, NULL, NULL, (APTR)LOC_VersClicked,
  1881.     2, 198, 146, 14, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_LOC_Ok, NULL, NULL, (APTR)LOC_OkClicked,
  1882.     363, 198, 146, 14, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_LOC_Annulla, NULL, NULL, (APTR)LOC_AnnullaClicked,
  1883.     304, 19, 194, 52, (UBYTE *)MSG_STRING_398, &topaz8_065, GD_LOC_Lang, NULL, NULL, (APTR)LOC_LangClicked,
  1884.     304, 71, 194, 14, (UBYTE *)MSG_STRING_198, &topaz8_065, GD_LOC_NewLang, NULL, NULL, (APTR)LOC_NewLangClicked,
  1885.     304, 85, 194, 14, (UBYTE *)MSG_STRING_151, &topaz8_065, GD_LOC_DelLang, NULL, NULL, (APTR)LOC_DelLangClicked,
  1886.     18, 119, 472, 60, (UBYTE *)MSG_STRING_399, &topaz8_065, GD_LOC_Strings, NULL, NULL, (APTR)LOC_StringsClicked,
  1887.     18, 179, 155, 14, (UBYTE *)MSG_STRING_400, &topaz8_065, GD_LOC_NewStr, NULL, NULL, (APTR)LOC_NewStrClicked,
  1888.     176, 179, 155, 14, (UBYTE *)MSG_STRING_39, &topaz8_065, GD_LOC_DelStr, NULL, NULL, (APTR)LOC_DelStrClicked,
  1889.     335, 179, 155, 14, (UBYTE *)MSG_STRING_401, &topaz8_065, GD_LOC_ImpStr, NULL, NULL, (APTR)LOC_ImpStrClicked
  1890. };
  1891.  
  1892. struct NewGadget GBankParamNGad[] = {
  1893.     83, 6, 279, 14, (UBYTE *)MSG_STRING_274, &topaz8_065, GD_GB_Lab, NULL, NULL, (APTR)GB_LabClicked,
  1894.     336, 22, 26, 11, (UBYTE *)MSG_STRING_406, &topaz8_065, GD_GB_ShowOnOpen, NULL, NULL, (APTR)GB_ShowOnOpenClicked,
  1895.     3, 40, 145, 14, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_GB_Ok, NULL, NULL, (APTR)GB_OkClicked,
  1896.     226, 40, 145, 14, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_GB_Annulla, NULL, NULL, (APTR)GB_AnnullaClicked
  1897. };
  1898.  
  1899. struct NewGadget BOOPSINGad[] = {
  1900.     122, 7, 141, 13, (UBYTE *)MSG_STRING_407, &topaz8_065, GD_BE_Label, NULL, NULL, (APTR)BE_LabelClicked,
  1901.     122, 21, 141, 13, (UBYTE *)MSG_STRING_408, &topaz8_065, GD_BE_Class, NULL, NULL, (APTR)BE_ClassClicked,
  1902.     122, 35, 141, 13, (UBYTE *)MSG_STRING_409, &topaz8_065, GD_BE_CType, NULL, NULL, (APTR)BE_CTypeClicked,
  1903.     9, 147, 161, 14, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_BE_Ok, NULL, NULL, (APTR)BE_OkClicked,
  1904.     435, 143, 161, 14, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_BE_Annulla, NULL, NULL, (APTR)BE_AnnullaClicked,
  1905.     9, 63, 252, 60, (UBYTE *)MSG_STRING_412, NULL, GD_BE_Tags, NULL, NULL, (APTR)BE_TagsClicked,
  1906.     9, 123, 126, 13, (UBYTE *)MSG_STRING_413, NULL, GD_BE_NewTag, NULL, NULL, (APTR)BE_NewTagClicked,
  1907.     136, 123, 125, 13, (UBYTE *)MSG_STRING_151, NULL, GD_BE_DelTag, NULL, NULL, (APTR)BE_DelTagClicked
  1908. };
  1909.  
  1910. struct NewGadget LanguageNGad[] = {
  1911.     141, 5, 251, 14, (UBYTE *)MSG_STRING_420, &topaz8_065, GD_LANG_Lang, NULL, NULL, (APTR)LANG_LangClicked,
  1912.     141, 20, 231, 14, (UBYTE *)MSG_STRING_421, &topaz8_065, GD_LANG_File, NULL, NULL, (APTR)LANG_FileClicked,
  1913.     6, 39, 149, 14, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_LANG_Ok, NULL, NULL, (APTR)LANG_OkClicked,
  1914.     243, 39, 149, 14, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_LANG_Cancel, NULL, NULL, (APTR)LANG_CancelClicked
  1915. };
  1916.  
  1917. struct NewGadget NewStrNGad[] = {
  1918.     120, 4, 292, 13, (UBYTE *)MSG_STRING_423, &topaz8_065, GD_NS_Str, NULL, NULL, (APTR)NS_StrClicked,
  1919.     120, 18, 292, 13, (UBYTE *)MSG_STRING_424, &topaz8_065, GD_NS_ID, NULL, NULL, (APTR)NS_IDClicked,
  1920.     6, 50, 434, 60, (UBYTE *)MSG_STRING_425, &topaz8_065, GD_NS_Tran, NULL, NULL, (APTR)NS_TranClicked,
  1921.     6, 110, 216, 14, (UBYTE *)MSG_STRING_149, &topaz8_065, GD_NS_New, NULL, NULL, (APTR)NS_NewClicked,
  1922.     224, 110, 216, 14, (UBYTE *)MSG_STRING_151, &topaz8_065, GD_NS_Del, NULL, NULL, (APTR)NS_DelClicked,
  1923.     6, 130, 175, 14, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_NS_Ok, NULL, NULL, (APTR)NS_OkClicked,
  1924.     265, 130, 175, 14, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_NS_Cancel, NULL, NULL, (APTR)NS_CancelClicked
  1925. };
  1926.  
  1927. struct NewGadget TranslationNGad[] = {
  1928.     90, 4, 329, 14, (UBYTE *)MSG_STRING_427, &topaz8_065, GD_T_Str, NULL, NULL, (APTR)T_StrClicked,
  1929.     90, 36, 175, 52, (UBYTE *)MSG_STRING_428, &topaz8_065, GD_T_Lang, NULL, NULL, (APTR)T_LangClicked,
  1930.     8, 95, 182, 15, (UBYTE *)MSG_STRING_15, &topaz8_065, GD_T_Ok, NULL, NULL, (APTR)T_OkClicked,
  1931.     237, 95, 182, 15, (UBYTE *)MSG_STRING_16, &topaz8_065, GD_T_Cancel, NULL, NULL, (APTR)T_CancelClicked
  1932. };
  1933.  
  1934. struct NewGadget ImportNGad[] = {
  1935.     4, 23, 258, 188, (UBYTE *)MSG_STRING_429, &topaz8_065, GD_IMP_From, NULL, NULL, (APTR)IMP_FromClicked,
  1936.     344, 23, 258, 188, (UBYTE *)MSG_STRING_430, &topaz8_065, GD_IMP_To, NULL, NULL, (APTR)IMP_ToClicked,
  1937.     268, 104, 68, 24, (UBYTE *)MSG_STRING_431, &topaz8_065, GD_IMP_Link, NULL, NULL, (APTR)IMP_LinkClicked
  1938. };
  1939.  
  1940. ULONG DriPensGTags[] = {
  1941.     (GT_Underscore), '_', (GTCY_Labels), (ULONG)&Array0[0], (TAG_DONE),
  1942.     (GT_Underscore), '_', (GTPA_Depth), 2, (GTPA_Color), 0, (GTPA_IndicatorWidth), 20, (TAG_DONE),
  1943.     (GT_Underscore), '_', (TAG_DONE),
  1944.     (GT_Underscore), '_', (TAG_DONE)
  1945. };
  1946.  
  1947. ULONG MEEditGTags[] = {
  1948.     (GT_Underscore), '_', (GA_Disabled), TRUE, (TAG_DONE),
  1949.     (GTTX_Justification), GTJ_CENTER, (GTTX_Text), (ULONG)MSG_STRING_133, (GTTX_Border), TRUE, (GTTX_Clipped), TRUE, (TAG_DONE),
  1950.     (GT_Underscore), '_', (GA_Disabled), TRUE, (TAG_DONE),
  1951.     (GT_Underscore), '_', (TAG_DONE),
  1952.     (GT_Underscore), '_', (GA_Disabled), TRUE, (TAG_DONE),
  1953.     (GT_Underscore), '_', (GA_Disabled), TRUE, (TAG_DONE),
  1954.     (GT_Underscore), '_', (GA_Disabled), TRUE, (TAG_DONE),
  1955.     (GT_Underscore), '_', (TAG_DONE),
  1956.     (GT_Underscore), '_', (TAG_DONE),
  1957.     (GT_Underscore), '_', (GTST_MaxChars), 100, (TAG_DONE),
  1958.     (GT_Underscore), '_', (GTST_MaxChars), 15, (GA_Disabled), TRUE, (TAG_DONE),
  1959.     (GT_Underscore), '_', (GTST_MaxChars), 40, (GA_Disabled), TRUE, (TAG_DONE)
  1960. };
  1961.  
  1962. ULONG MenuEdGTags[] = {
  1963.     (GA_Disabled), TRUE, (GTLV_ShowSelected), NULL, (TAG_DONE),
  1964.     (GA_Disabled), TRUE, (GTLV_ShowSelected), NULL, (TAG_DONE),
  1965.     (GA_Disabled), TRUE, (GTLV_ShowSelected), NULL, (TAG_DONE),
  1966.     (TAG_DONE),
  1967.     (GA_Disabled), TRUE, (TAG_DONE),
  1968.     (GA_Disabled), TRUE, (TAG_DONE),
  1969.     (GA_Disabled), TRUE, (TAG_DONE),
  1970.     (GA_Disabled), TRUE, (TAG_DONE),
  1971.     (GA_Disabled), TRUE, (TAG_DONE),
  1972.     (TAG_DONE),
  1973.     (GA_Disabled), TRUE, (TAG_DONE),
  1974.     (GA_Disabled), TRUE, (TAG_DONE),
  1975.     (TAG_DONE)
  1976. };
  1977.  
  1978. ULONG ImgBankGTags[] = {
  1979.     (GT_Underscore), '_', (TAG_DONE),
  1980.     (GT_Underscore), '_', (GTLV_ShowSelected), NULL, (TAG_DONE),
  1981.     (GT_Underscore), '_', (GA_Disabled), TRUE, (TAG_DONE),
  1982.     (GTST_MaxChars), 40, (GA_Disabled), TRUE, (TAG_DONE)
  1983. };
  1984.  
  1985. ULONG ImgButGTags[] = {
  1986.     (GT_Underscore), '_', (TAG_DONE),
  1987.     (GT_Underscore), '_', (GTCY_Labels), (ULONG)&Array1[0], (GA_Disabled), TRUE, (TAG_DONE),
  1988.     (GT_Underscore), '_', (GA_Disabled), TRUE, (TAG_DONE),
  1989.     (GT_Underscore), '_', (GTPA_Depth), 2, (GTPA_Color), 0, (GTPA_IndicatorWidth), 1, (GA_Disabled), TRUE, (TAG_DONE),
  1990.     (GT_Underscore), '_', (GTPA_Depth), 2, (GTPA_Color), 0, (GTPA_IndicatorWidth), 1, (GA_Disabled), TRUE, (TAG_DONE),
  1991.     (GT_Underscore), '_', (GTLV_ShowSelected), NULL, (TAG_DONE),
  1992.     (GT_Underscore), '_', (GA_Disabled), TRUE, (GTLV_ShowSelected), NULL, (TAG_DONE),
  1993.     (GT_Underscore), '_', (GTMX_Labels), (ULONG)&Array2[0], (GTMX_TitlePlace), PLACETEXT_ABOVE, (TAG_DONE),
  1994.     (GT_Underscore), '_', (TAG_DONE),
  1995.     (GT_Underscore), '_', (TAG_DONE),
  1996.     (GT_Underscore), '_', (TAG_DONE),
  1997.     (GT_Underscore), '_', (TAG_DONE),
  1998.     (GT_Underscore), '_', (TAG_DONE),
  1999.     (GT_Underscore), '_', (TAG_DONE),
  2000.     (GT_Underscore), '_', (TAG_DONE),
  2001.     (GT_Underscore), '_', (TAG_DONE),
  2002.     (GT_Underscore), '_', (TAG_DONE),
  2003.     (GT_Underscore), '_', (GTST_MaxChars), 40, (TAG_DONE),
  2004.     (GT_Underscore), '_', (GTST_MaxChars), 80, (GA_Disabled), TRUE, (TAG_DONE),
  2005.     (GT_Underscore), '_', (GTIN_MaxChars), 5, (GA_Disabled), TRUE, (TAG_DONE),
  2006.     (GT_Underscore), '_', (GTIN_MaxChars), 5, (GA_Disabled), TRUE, (TAG_DONE),
  2007.     (GT_Underscore), '_', (GTIN_MaxChars), 5, (TAG_DONE),
  2008.     (GT_Underscore), '_', (GTIN_MaxChars), 5, (TAG_DONE)
  2009. };
  2010.  
  2011. ULONG ToolsGTags[] = {
  2012.     (GTTX_Text), (ULONG)"Interface Editor - ©1994-97 Simone Tellini", (GTTX_Border), TRUE, (GTTX_Clipped), TRUE, (TAG_DONE)
  2013. };
  2014.  
  2015. ULONG MutualXGTags[] = {
  2016.     (GTLV_ShowSelected), NULL, (TAG_DONE),
  2017.     (GTLV_ShowSelected), NULL, (TAG_DONE),
  2018.     (TAG_DONE),
  2019.     (TAG_DONE),
  2020.     (TAG_DONE),
  2021.     (TAG_DONE),
  2022.     (TAG_DONE),
  2023.     (TAG_DONE)
  2024. };
  2025.  
  2026. ULONG MacroGTags[] = {
  2027.     (GTCY_Labels), (ULONG)&QualifLabels[0], (TAG_DONE),
  2028.     (GT_Underscore), '_', (GTST_MaxChars), 256, (TAG_DONE),
  2029.     (GT_Underscore), '_', (GTST_MaxChars), 256, (TAG_DONE),
  2030.     (GT_Underscore), '_', (GTST_MaxChars), 256, (TAG_DONE),
  2031.     (GT_Underscore), '_', (GTST_MaxChars), 256, (TAG_DONE),
  2032.     (GT_Underscore), '_', (GTST_MaxChars), 256, (TAG_DONE),
  2033.     (GT_Underscore), '_', (GTST_MaxChars), 256, (TAG_DONE),
  2034.     (GT_Underscore), '_', (GTST_MaxChars), 256, (TAG_DONE),
  2035.     (GT_Underscore), '_', (GTST_MaxChars), 256, (TAG_DONE),
  2036.     (GT_Underscore), '_', (GTST_MaxChars), 256, (TAG_DONE),
  2037.     (GT_Underscore), '_', (GTST_MaxChars), 256, (TAG_DONE)
  2038. };
  2039.  
  2040. ULONG BBoxGTags[] = {
  2041.     (GT_Underscore), '_', (GTIN_MaxChars), 6, (GA_Disabled), TRUE, (TAG_DONE),
  2042.     (GT_Underscore), '_', (GTIN_MaxChars), 6, (GA_Disabled), TRUE, (TAG_DONE),
  2043.     (GT_Underscore), '_', (GTIN_MaxChars), 6, (GA_Disabled), TRUE, (TAG_DONE),
  2044.     (GT_Underscore), '_', (GTIN_MaxChars), 6, (GA_Disabled), TRUE, (TAG_DONE),
  2045.     (GT_Underscore), '_', (GA_Disabled), TRUE, (TAG_DONE),
  2046.     (GTMX_Labels), (ULONG)&BB_TypeLabels[0], (GA_Disabled), TRUE, (TAG_DONE)
  2047. };
  2048.  
  2049. ULONG TabCycleGTags[] = {
  2050.     (GTLV_ShowSelected), NULL, (TAG_DONE)
  2051. };
  2052.  
  2053. ULONG SrcParamsGTags[] = {
  2054.     (GT_Underscore), '_', (TAG_DONE),
  2055.     (GT_Underscore), '_', (TAG_DONE),
  2056.     (GT_Underscore), '_', (TAG_DONE),
  2057.     (GT_Underscore), '_', (TAG_DONE),
  2058.     (GT_Underscore), '_', (TAG_DONE),
  2059.     (GT_Underscore), '_', (TAG_DONE),
  2060.     (GT_Underscore), '_', (TAG_DONE),
  2061.     (GT_Underscore), '_', (GTST_MaxChars), 60, (GA_Disabled), TRUE, (TAG_DONE)
  2062. };
  2063.  
  2064. ULONG ITextGTags[] = {
  2065.     (GT_Underscore), '_', (GTPA_Depth), 2, (GTPA_Color), 0, (GTPA_IndicatorWidth), 16, (GTPA_IndicatorHeight), 8, (TAG_DONE),
  2066.     (GT_Underscore), '_', (GTPA_Depth), 2, (GTPA_Color), 0, (GTPA_IndicatorWidth), 16, (GTPA_IndicatorHeight), 8, (TAG_DONE),
  2067.     (GT_Underscore), '_', (TAG_DONE),
  2068.     (GT_Underscore), '_', (GTCY_Labels), (ULONG)&Array1[0], (TAG_DONE),
  2069.     (GT_Underscore), '_', (GTST_MaxChars), 119, (TAG_DONE),
  2070.     (GT_Underscore), '_', (TAG_DONE),
  2071.     (GT_Underscore), '_', (TAG_DONE),
  2072.     (GT_Underscore), '_', (TAG_DONE),
  2073.     (GT_Underscore), '_', (TAG_DONE)
  2074. };
  2075.  
  2076. ULONG RexxEdGTags[] = {
  2077.     (GT_Underscore), '_', (GTLV_ShowSelected), NULL, (TAG_DONE),
  2078.     (GT_Underscore), '_', (TAG_DONE),
  2079.     (GT_Underscore), '_', (GA_Disabled), TRUE, (TAG_DONE),
  2080.     (GT_Underscore), '_', (GTST_MaxChars), 50, (TAG_DONE),
  2081.     (GT_Underscore), '_', (GTST_MaxChars), 20, (TAG_DONE),
  2082.     (GT_Underscore), '_', (GTCY_Labels), (ULONG)&Array3[0], (TAG_DONE)
  2083. };
  2084.  
  2085. ULONG RexxCmdGTags[] = {
  2086.     (GT_Underscore), '_', (GTST_MaxChars), 40, (TAG_DONE),
  2087.     (GT_Underscore), '_', (GTST_MaxChars), 40, (TAG_DONE),
  2088.     (GT_Underscore), '_', (GTST_MaxChars), 500, (TAG_DONE),
  2089.     (GT_Underscore), '_', (TAG_DONE),
  2090.     (GT_Underscore), '_', (TAG_DONE)
  2091. };
  2092.  
  2093. ULONG MainProcGTags[] = {
  2094.     (GTLV_ShowSelected), NULL, (TAG_DONE),
  2095.     (GTLV_Labels), (ULONG)&MP_LibFromList, (TAG_DONE),
  2096.     (TAG_DONE),
  2097.     (GA_Disabled), TRUE, (TAG_DONE),
  2098.     (GTLV_ShowSelected), NULL, (TAG_DONE),
  2099.     (TAG_DONE),
  2100.     (GA_Disabled), TRUE, (TAG_DONE),
  2101.     (TAG_DONE),
  2102.     (GTST_MaxChars), 60, (TAG_DONE),
  2103.     (TAG_DONE),
  2104.     (TAG_DONE)
  2105. };
  2106.  
  2107. ULONG MPEdLibGTags[] = {
  2108.     (GT_Underscore), '_', (GTST_MaxChars), 60, (TAG_DONE),
  2109.     (GT_Underscore), '_', (GTST_MaxChars), 60, (TAG_DONE),
  2110.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2111.     (GT_Underscore), '_', (TAG_DONE),
  2112.     (GT_Underscore), '_', (TAG_DONE),
  2113.     (GT_Underscore), '_', (TAG_DONE)
  2114. };
  2115.  
  2116. ULONG WndTitGTags[] = {
  2117.     (GT_Underscore), '_', (GTST_MaxChars), 120, (TAG_DONE),
  2118.     (GT_Underscore), '_', (GTST_MaxChars), 40, (TAG_DONE),
  2119.     (GT_Underscore), '_', (TAG_DONE),
  2120.     (GT_Underscore), '_', (TAG_DONE)
  2121. };
  2122.  
  2123. ULONG ListaGTags[] = {
  2124.     (GTLV_ShowSelected), NULL, (TAG_DONE)
  2125. };
  2126.  
  2127. ULONG DimFinGTags[] = {
  2128.     (GT_Underscore), '_', (GTIN_MaxChars), 5, (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2129.     (GT_Underscore), '_', (GTIN_MaxChars), 5, (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2130.     (GT_Underscore), '_', (GTIN_MaxChars), 5, (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2131.     (GT_Underscore), '_', (GTIN_MaxChars), 5, (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2132.     (TAG_DONE),
  2133.     (TAG_DONE),
  2134.     (TAG_DONE),
  2135.     (TAG_DONE),
  2136.     (GT_Underscore), '_', (TAG_DONE),
  2137.     (GT_Underscore), '_', (TAG_DONE),
  2138.     (GTIN_MaxChars), 5, (STRINGA_Justification), GACT_STRINGRIGHT, (GA_Disabled), TRUE, (TAG_DONE),
  2139.     (GTIN_MaxChars), 5, (STRINGA_Justification), GACT_STRINGRIGHT, (GA_Disabled), TRUE, (TAG_DONE),
  2140.     (GT_Underscore), '_', (TAG_DONE),
  2141.     (GT_Underscore), '_', (TAG_DONE)
  2142. };
  2143.  
  2144. ULONG ZoomGTags[] = {
  2145.     (GT_Underscore), '_', (TAG_DONE),
  2146.     (GT_Underscore), '_', (TAG_DONE),
  2147.     (GT_Underscore), '_', (GTIN_MaxChars), 6, (STRINGA_Justification), GACT_STRINGRIGHT, (GA_Disabled), TRUE, (TAG_DONE),
  2148.     (GT_Underscore), '_', (GTIN_MaxChars), 6, (STRINGA_Justification), GACT_STRINGRIGHT, (GA_Disabled), TRUE, (TAG_DONE),
  2149.     (GT_Underscore), '_', (GTIN_MaxChars), 6, (STRINGA_Justification), GACT_STRINGRIGHT, (GA_Disabled), TRUE, (TAG_DONE),
  2150.     (GT_Underscore), '_', (GTIN_MaxChars), 6, (STRINGA_Justification), GACT_STRINGRIGHT, (GA_Disabled), TRUE, (TAG_DONE),
  2151.     (GT_Underscore), '_', (TAG_DONE),
  2152.     (GT_Underscore), '_', (TAG_DONE),
  2153.     (GT_Underscore), '_', (TAG_DONE),
  2154.     (GT_Underscore), '_', (TAG_DONE),
  2155.     (GT_Underscore), '_', (TAG_DONE)
  2156. };
  2157.  
  2158. ULONG WndTagGTags[] = {
  2159.     (GT_Underscore), '_', (TAG_DONE),
  2160.     (GTST_MaxChars), 120, (GA_Disabled), TRUE, (TAG_DONE),
  2161.     (GT_Underscore), '_', (TAG_DONE),
  2162.     (GT_Underscore), '_', (TAG_DONE),
  2163.     (STRINGA_Justification), GACT_STRINGRIGHT, (GA_Disabled), TRUE, (TAG_DONE),
  2164.     (STRINGA_Justification), GACT_STRINGRIGHT, (GA_Disabled), TRUE, (TAG_DONE),
  2165.     (GT_Underscore), '_', (TAG_DONE),
  2166.     (GT_Underscore), '_', (TAG_DONE),
  2167.     (GT_Underscore), '_', (TAG_DONE),
  2168.     (GT_Underscore), '_', (TAG_DONE),
  2169.     (GT_Underscore), '_', (TAG_DONE),
  2170.     (GT_Underscore), '_', (TAG_DONE),
  2171.     (GT_Underscore), '_', (TAG_DONE),
  2172.     (GT_Underscore), '_', (TAG_DONE),
  2173.     (GT_Underscore), '_', (TAG_DONE),
  2174.     (GT_Underscore), '_', (TAG_DONE),
  2175.     (GT_Underscore), '_', (TAG_DONE),
  2176.     (GT_Underscore), '_', (TAG_DONE),
  2177.     (GT_Underscore), '_', (TAG_DONE),
  2178.     (GT_Underscore), '_', (TAG_DONE)
  2179. };
  2180.  
  2181. ULONG GadSizeGTags[] = {
  2182.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2183.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2184.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2185.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2186.     (GT_Underscore), '_', (TAG_DONE),
  2187.     (GT_Underscore), '_', (TAG_DONE)
  2188. };
  2189.  
  2190. ULONG ListEdGTags[] = {
  2191.     (GTLV_ShowSelected), NULL, (TAG_DONE),
  2192.     (GTST_MaxChars), 40, (GA_Disabled), TRUE, (TAG_DONE),
  2193.     (GT_Underscore), '_', (TAG_DONE),
  2194.     (GT_Underscore), '_', (GA_Disabled), TRUE, (TAG_DONE),
  2195.     (GT_Underscore), '_', (TAG_DONE),
  2196.     (GT_Underscore), '_', (TAG_DONE)
  2197. };
  2198.  
  2199. ULONG ButTagGTags[] = {
  2200.     (GT_Underscore), '_', (GTST_MaxChars), 40, (TAG_DONE),
  2201.     (GT_Underscore), '_', (GTST_MaxChars), 40, (TAG_DONE),
  2202.     (GT_Underscore), '_', (GTCY_Labels), (ULONG)&Array4[0], (GTCY_Active), 5, (TAG_DONE),
  2203.     (GT_Underscore), '_', (TAG_DONE),
  2204.     (GT_Underscore), '_', (TAG_DONE),
  2205.     (GT_Underscore), '_', (TAG_DONE),
  2206.     (GT_Underscore), '_', (TAG_DONE),
  2207.     (GT_Underscore), '_', (TAG_DONE),
  2208.     (GT_Underscore), '_', (TAG_DONE)
  2209. };
  2210.  
  2211. ULONG ChkTagGTags[] = {
  2212.     (GT_Underscore), '_', (GTST_MaxChars), 40, (TAG_DONE),
  2213.     (GT_Underscore), '_', (GTST_MaxChars), 40, (TAG_DONE),
  2214.     (GT_Underscore), '_', (GTCY_Labels), (ULONG)&Array4[0], (GTCY_Active), 5, (TAG_DONE),
  2215.     (GT_Underscore), '_', (TAG_DONE),
  2216.     (GT_Underscore), '_', (TAG_DONE),
  2217.     (GT_Underscore), '_', (TAG_DONE),
  2218.     (GT_Underscore), '_', (TAG_DONE),
  2219.     (GT_Underscore), '_', (TAG_DONE),
  2220.     (GT_Underscore), '_', (TAG_DONE),
  2221.     (GT_Underscore), '_', (TAG_DONE)
  2222. };
  2223.  
  2224. ULONG IntTagGTags[] = {
  2225.     (GT_Underscore), '_', (GTST_MaxChars), 40, (TAG_DONE),
  2226.     (GT_Underscore), '_', (GTST_MaxChars), 40, (TAG_DONE),
  2227.     (GT_Underscore), '_', (GTCY_Labels), (ULONG)&Array4[0], (GTCY_Active), 5, (TAG_DONE),
  2228.     (GT_Underscore), '_', (TAG_DONE),
  2229.     (GT_Underscore), '_', (TAG_DONE),
  2230.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2231.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2232.     (GT_Underscore), '_', (GTCY_Labels), (ULONG)&Array5[0], (TAG_DONE),
  2233.     (GT_Underscore), '_', (TAG_DONE),
  2234.     (GT_Underscore), '_', (TAG_DONE),
  2235.     (GT_Underscore), '_', (GTCB_Checked), TRUE, (TAG_DONE),
  2236.     (GT_Underscore), '_', (TAG_DONE),
  2237.     (GT_Underscore), '_', (TAG_DONE),
  2238.     (GT_Underscore), '_', (TAG_DONE),
  2239.     (GT_Underscore), '_', (TAG_DONE)
  2240. };
  2241.  
  2242. ULONG LstTagGTags[] = {
  2243.     (GT_Underscore), '_', (GTST_MaxChars), 40, (TAG_DONE),
  2244.     (GT_Underscore), '_', (GTST_MaxChars), 40, (TAG_DONE),
  2245.     (GT_Underscore), '_', (GTCY_Labels), (ULONG)&Array4[0], (GTCY_Active), 5, (TAG_DONE),
  2246.     (GT_Underscore), '_', (TAG_DONE),
  2247.     (GT_Underscore), '_', (TAG_DONE),
  2248.     (GT_Underscore), '_', (TAG_DONE),
  2249.     (GT_Underscore), '_', (TAG_DONE),
  2250.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2251.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2252.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2253.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2254.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2255.     (GT_Underscore), '_', (TAG_DONE),
  2256.     (GT_Underscore), '_', (TAG_DONE),
  2257.     (GT_Underscore), '_', (TAG_DONE),
  2258.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2259.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2260.     (GT_Underscore), '_', (TAG_DONE)
  2261. };
  2262.  
  2263. ULONG MxTagGTags[] = {
  2264.     (GT_Underscore), '_', (GTCY_Labels), (ULONG)&Array4[0], (GTCY_Active), 5, (TAG_DONE),
  2265.     (GT_Underscore), '_', (TAG_DONE),
  2266.     (GT_Underscore), '_', (TAG_DONE),
  2267.     (GT_Underscore), '_', (TAG_DONE),
  2268.     (GT_Underscore), '_', (TAG_DONE),
  2269.     (GT_Underscore), '_', (GTST_MaxChars), 40, (TAG_DONE),
  2270.     (GT_Underscore), '_', (GTST_MaxChars), 40, (TAG_DONE),
  2271.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2272.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2273.     (GT_Underscore), '_', (GTCY_Labels), (ULONG)&Array6[0], (TAG_DONE),
  2274.     (GT_Underscore), '_', (TAG_DONE),
  2275.     (GT_Underscore), '_', (TAG_DONE)
  2276. };
  2277.  
  2278. ULONG NumTagGTags[] = {
  2279.     (GT_Underscore), '_', (GTST_MaxChars), 40, (TAG_DONE),
  2280.     (GT_Underscore), '_', (GTST_MaxChars), 40, (TAG_DONE),
  2281.     (GT_Underscore), '_', (GTCY_Labels), (ULONG)&Array4[0], (GTCY_Active), 5, (TAG_DONE),
  2282.     (GT_Underscore), '_', (TAG_DONE),
  2283.     (GT_Underscore), '_', (TAG_DONE),
  2284.     (GT_Underscore), '_', (TAG_DONE),
  2285.     (GT_Underscore), '_', (TAG_DONE),
  2286.     (GT_Underscore), '_', (GTIN_MaxChars), 12, (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2287.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2288.     (GT_Underscore), '_', (GTIN_MaxChars), 5, (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2289.     (GT_Underscore), '_', (GTIN_MaxChars), 5, (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2290.     (GT_Underscore), '_', (GTCY_Labels), (ULONG)&Array7[0], (TAG_DONE),
  2291.     (GT_Underscore), '_', (GTST_MaxChars), 11, (TAG_DONE),
  2292.     (GT_Underscore), '_', (TAG_DONE),
  2293.     (GT_Underscore), '_', (TAG_DONE)
  2294. };
  2295.  
  2296. ULONG CycTagGTags[] = {
  2297.     (GT_Underscore), '_', (GTST_MaxChars), 40, (TAG_DONE),
  2298.     (GT_Underscore), '_', (GTST_MaxChars), 40, (TAG_DONE),
  2299.     (GT_Underscore), '_', (GTCY_Labels), (ULONG)&Array4[0], (GTCY_Active), 5, (TAG_DONE),
  2300.     (GT_Underscore), '_', (TAG_DONE),
  2301.     (GT_Underscore), '_', (TAG_DONE),
  2302.     (GT_Underscore), '_', (TAG_DONE),
  2303.     (GT_Underscore), '_', (TAG_DONE),
  2304.     (GT_Underscore), '_', (TAG_DONE),
  2305.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE)
  2306. };
  2307.  
  2308. ULONG PalTagGTags[] = {
  2309.     (GT_Underscore), '_', (GTST_MaxChars), 40, (TAG_DONE),
  2310.     (GT_Underscore), '_', (GTST_MaxChars), 40, (TAG_DONE),
  2311.     (GT_Underscore), '_', (GTCY_Labels), (ULONG)&Array4[0], (GTCY_Active), 5, (TAG_DONE),
  2312.     (GT_Underscore), '_', (TAG_DONE),
  2313.     (GT_Underscore), '_', (TAG_DONE),
  2314.     (GT_Underscore), '_', (TAG_DONE),
  2315.     (GT_Underscore), '_', (TAG_DONE),
  2316.     (GT_Underscore), '_', (GTIN_MaxChars), 2, (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2317.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2318.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2319.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2320.     (GT_Underscore), '_', (TAG_DONE),
  2321.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2322.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE)
  2323. };
  2324.  
  2325. ULONG SclTagGTags[] = {
  2326.     (GT_Underscore), '_', (GTST_MaxChars), 40, (TAG_DONE),
  2327.     (GT_Underscore), '_', (GTST_MaxChars), 40, (TAG_DONE),
  2328.     (GT_Underscore), '_', (GTCY_Labels), (ULONG)&Array4[0], (GTCY_Active), 5, (TAG_DONE),
  2329.     (GT_Underscore), '_', (TAG_DONE),
  2330.     (GT_Underscore), '_', (TAG_DONE),
  2331.     (GT_Underscore), '_', (TAG_DONE),
  2332.     (GT_Underscore), '_', (TAG_DONE),
  2333.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2334.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2335.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2336.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2337.     (GT_Underscore), '_', (TAG_DONE),
  2338.     (GT_Underscore), '_', (TAG_DONE),
  2339.     (GT_Underscore), '_', (TAG_DONE),
  2340.     (GT_Underscore), '_', (GTMX_Labels), (ULONG)&Array8[0], (GTMX_TitlePlace), PLACETEXT_ABOVE, (TAG_DONE)
  2341. };
  2342.  
  2343. ULONG SliTagGTags[] = {
  2344.     (GT_Underscore), '_', (GTST_MaxChars), 40, (TAG_DONE),
  2345.     (GT_Underscore), '_', (GTST_MaxChars), 40, (TAG_DONE),
  2346.     (GT_Underscore), '_', (GTCY_Labels), (ULONG)&Array4[0], (GTCY_Active), 5, (TAG_DONE),
  2347.     (GT_Underscore), '_', (TAG_DONE),
  2348.     (GT_Underscore), '_', (TAG_DONE),
  2349.     (GT_Underscore), '_', (TAG_DONE),
  2350.     (GT_Underscore), '_', (TAG_DONE),
  2351.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2352.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2353.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2354.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2355.     (GT_Underscore), '_', (GTST_MaxChars), 11, (TAG_DONE),
  2356.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2357.     (GT_Underscore), '_', (GTCY_Labels), (ULONG)&Array9[0], (TAG_DONE),
  2358.     (GT_Underscore), '_', (GTCY_Labels), (ULONG)&Array7[0], (TAG_DONE),
  2359.     (GT_Underscore), '_', (TAG_DONE),
  2360.     (GT_Underscore), '_', (TAG_DONE),
  2361.     (GT_Underscore), '_', (TAG_DONE),
  2362.     (GT_Underscore), '_', (GTMX_Labels), (ULONG)&Array8[0], (GTMX_TitlePlace), PLACETEXT_ABOVE, (TAG_DONE)
  2363. };
  2364.  
  2365. ULONG StrTagGTags[] = {
  2366.     (GT_Underscore), '_', (GTST_MaxChars), 40, (TAG_DONE),
  2367.     (GT_Underscore), '_', (GTST_MaxChars), 40, (TAG_DONE),
  2368.     (GT_Underscore), '_', (GTCY_Labels), (ULONG)&Array4[0], (GTCY_Active), 5, (TAG_DONE),
  2369.     (GT_Underscore), '_', (TAG_DONE),
  2370.     (GT_Underscore), '_', (TAG_DONE),
  2371.     (GT_Underscore), '_', (TAG_DONE),
  2372.     (GT_Underscore), '_', (TAG_DONE),
  2373.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2374.     (GT_Underscore), '_', (GTST_MaxChars), 120, (TAG_DONE),
  2375.     (GT_Underscore), '_', (GTCY_Labels), (ULONG)&Array10[0], (TAG_DONE),
  2376.     (GT_Underscore), '_', (TAG_DONE),
  2377.     (GT_Underscore), '_', (TAG_DONE),
  2378.     (GT_Underscore), '_', (TAG_DONE),
  2379.     (GT_Underscore), '_', (TAG_DONE),
  2380.     (GT_Underscore), '_', (TAG_DONE)
  2381. };
  2382.  
  2383. ULONG TxtTagGTags[] = {
  2384.     (GT_Underscore), '_', (GTST_MaxChars), 40, (TAG_DONE),
  2385.     (GT_Underscore), '_', (GTST_MaxChars), 40, (TAG_DONE),
  2386.     (GT_Underscore), '_', (GTCY_Labels), (ULONG)&Array4[0], (GTCY_Active), 5, (TAG_DONE),
  2387.     (GT_Underscore), '_', (TAG_DONE),
  2388.     (GT_Underscore), '_', (TAG_DONE),
  2389.     (GT_Underscore), '_', (TAG_DONE),
  2390.     (GT_Underscore), '_', (TAG_DONE),
  2391.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2392.     (GT_Underscore), '_', (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2393.     (GT_Underscore), '_', (TAG_DONE),
  2394.     (GT_Underscore), '_', (TAG_DONE),
  2395.     (GT_Underscore), '_', (TAG_DONE),
  2396.     (GT_Underscore), '_', (GTST_MaxChars), 120, (TAG_DONE),
  2397.     (GT_Underscore), '_', (GTCY_Labels), (ULONG)&Array11[0], (TAG_DONE)
  2398. };
  2399.  
  2400. ULONG ScrTagsGTags[] = {
  2401.     (STRINGA_Justification), GACT_STRINGRIGHT, (GA_Disabled), TRUE, (TAG_DONE),
  2402.     (STRINGA_Justification), GACT_STRINGRIGHT, (GA_Disabled), TRUE, (TAG_DONE),
  2403.     (GT_Underscore), '_', (GTST_MaxChars), 200, (TAG_DONE),
  2404.     (GT_Underscore), '_', (GTCY_Labels), (ULONG)&Array12[0], (TAG_DONE),
  2405.     (GT_Underscore), '_', (GTST_MaxChars), 200, (TAG_DONE),
  2406.     (GT_Underscore), '_', (TAG_DONE),
  2407.     (GT_Underscore), '_', (TAG_DONE),
  2408.     (GT_Underscore), '_', (TAG_DONE),
  2409.     (GT_Underscore), '_', (TAG_DONE),
  2410.     (GT_Underscore), '_', (TAG_DONE),
  2411.     (GT_Underscore), '_', (TAG_DONE),
  2412.     (GT_Underscore), '_', (TAG_DONE),
  2413.     (GT_Underscore), '_', (TAG_DONE),
  2414.     (GT_Underscore), '_', (TAG_DONE),
  2415.     (GT_Underscore), '_', (TAG_DONE),
  2416.     (GT_Underscore), '_', (TAG_DONE),
  2417.     (GT_Underscore), '_', (TAG_DONE),
  2418.     (GT_Underscore), '_', (TAG_DONE),
  2419.     (GT_Underscore), '_', (TAG_DONE),
  2420.     (GT_Underscore), '_', (TAG_DONE),
  2421.     (GT_Underscore), '_', (TAG_DONE)
  2422. };
  2423.  
  2424. ULONG GenGTags[] = {
  2425.     (GTLV_ShowSelected), NULL, (TAG_DONE),
  2426.     (GT_Underscore), '_', (TAG_DONE)
  2427. };
  2428.  
  2429. ULONG LocaleGTags[] = {
  2430.     (GT_Underscore), '_', (TAG_DONE),
  2431.     (GT_Underscore), '_', (GTST_MaxChars), 60, (TAG_DONE),
  2432.     (GT_Underscore), '_', (GTST_MaxChars), 256, (TAG_DONE),
  2433.     (GT_Underscore), '_', (GTST_MaxChars), 30, (TAG_DONE),
  2434.     (GT_Underscore), '_', (GTIN_MaxChars), 5, (STRINGA_Justification), GACT_STRINGRIGHT, (TAG_DONE),
  2435.     (GT_Underscore), '_', (TAG_DONE),
  2436.     (GT_Underscore), '_', (TAG_DONE),
  2437.     (GTLV_ShowSelected), NULL, (TAG_DONE),
  2438.     (GT_Underscore), '_', (TAG_DONE),
  2439.     (GT_Underscore), '_', (TAG_DONE),
  2440.     (GTLV_ShowSelected), NULL, (TAG_DONE),
  2441.     (GT_Underscore), '_', (TAG_DONE),
  2442.     (GA_Disabled), TRUE, (TAG_DONE),
  2443.     (TAG_DONE)
  2444. };
  2445.  
  2446. ULONG GBankParamGTags[] = {
  2447.     (GT_Underscore), '_', (GTST_MaxChars), 60, (TAG_DONE),
  2448.     (GT_Underscore), '_', (TAG_DONE),
  2449.     (GT_Underscore), '_', (TAG_DONE),
  2450.     (GT_Underscore), '_', (TAG_DONE)
  2451. };
  2452.  
  2453. ULONG BOOPSIGTags[] = {
  2454.     (GT_Underscore), '_', (GTST_MaxChars), 60, (TAG_DONE),
  2455.     (GT_Underscore), '_', (GTST_MaxChars), 256, (TAG_DONE),
  2456.     (GT_Underscore), '_', (GTCY_Labels), (ULONG)&Array13[0], (TAG_DONE),
  2457.     (GT_Underscore), '_', (TAG_DONE),
  2458.     (GT_Underscore), '_', (TAG_DONE),
  2459.     (GTLV_ShowSelected), NULL, (TAG_DONE),
  2460.     (GT_Underscore), '_', (TAG_DONE),
  2461.     (GT_Underscore), '_', (GA_Disabled), TRUE, (TAG_DONE)
  2462. };
  2463.  
  2464. ULONG LanguageGTags[] = {
  2465.     (GT_Underscore), '_', (GTST_MaxChars), 60, (TAG_DONE),
  2466.     (GT_Underscore), '_', (GTST_MaxChars), 256, (TAG_DONE),
  2467.     (GT_Underscore), '_', (TAG_DONE),
  2468.     (GT_Underscore), '_', (TAG_DONE)
  2469. };
  2470.  
  2471. ULONG NewStrGTags[] = {
  2472.     (GT_Underscore), '_', (GTST_MaxChars), 1024, (TAG_DONE),
  2473.     (GT_Underscore), '_', (GTST_MaxChars), 30, (TAG_DONE),
  2474.     (GT_Underscore), '_', (GTLV_ShowSelected), NULL, (TAG_DONE),
  2475.     (GT_Underscore), '_', (TAG_DONE),
  2476.     (GT_Underscore), '_', (TAG_DONE),
  2477.     (GT_Underscore), '_', (TAG_DONE),
  2478.     (GT_Underscore), '_', (TAG_DONE)
  2479. };
  2480.  
  2481. ULONG TranslationGTags[] = {
  2482.     (GT_Underscore), '_', (GTST_MaxChars), 1024, (TAG_DONE),
  2483.     (GT_Underscore), '_', (GTLV_ShowSelected), NULL, (TAG_DONE),
  2484.     (GT_Underscore), '_', (TAG_DONE),
  2485.     (GT_Underscore), '_', (TAG_DONE)
  2486. };
  2487.  
  2488. ULONG ImportGTags[] = {
  2489.     (GTLV_ShowSelected), NULL, (TAG_DONE),
  2490.     (GTLV_ShowSelected), NULL, (TAG_DONE),
  2491.     (GT_Underscore), '_', (TAG_DONE)
  2492. };
  2493.  
  2494. struct Gadget ME_IGiuGadget = {
  2495.     NULL,
  2496.     213, 98, 35, 13,
  2497.     0x0106, 0x0001, 1,
  2498.     &DownGadgetImg, &DownGadgetDownImg,
  2499.     NULL,
  2500.     0, 0,
  2501.     GD_ME_IGiu,
  2502.     (APTR)ME_IGiuClicked
  2503. };
  2504.  
  2505. struct Gadget ME_SSuGadget = {
  2506.     &ME_IGiuGadget,
  2507.     423, 85, 35, 13,
  2508.     0x0106, 0x0001, 1,
  2509.     &UpGadgetImg, &UpGadgetDownImg,
  2510.     NULL,
  2511.     0, 0,
  2512.     GD_ME_SSu,
  2513.     (APTR)ME_SSuClicked
  2514. };
  2515.  
  2516. struct Gadget ME_SGiuGadget = {
  2517.     &ME_SSuGadget,
  2518.     423, 98, 35, 13,
  2519.     0x0106, 0x0001, 1,
  2520.     &DownGadgetImg, &DownGadgetDownImg,
  2521.     NULL,
  2522.     0, 0,
  2523.     GD_ME_SGiu,
  2524.     (APTR)ME_SGiuClicked
  2525. };
  2526.  
  2527. struct Gadget ME_TSuGadget = {
  2528.     &ME_SGiuGadget,
  2529.     4, 85, 35, 13,
  2530.     0x0106, 0x0001, 1,
  2531.     &UpGadgetImg, &UpGadgetDownImg,
  2532.     NULL,
  2533.     0, 0,
  2534.     GD_ME_TSu,
  2535.     (APTR)ME_TSuClicked
  2536. };
  2537.  
  2538. struct Gadget ME_TGiuGadget = {
  2539.     &ME_TSuGadget,
  2540.     4, 98, 35, 13,
  2541.     0x0106, 0x0001, 1,
  2542.     &DownGadgetImg, &DownGadgetDownImg,
  2543.     NULL,
  2544.     0, 0,
  2545.     GD_ME_TGiu,
  2546.     (APTR)ME_TGiuClicked
  2547. };
  2548.  
  2549. struct Gadget ME_ISuGadget = {
  2550.     &ME_TGiuGadget,
  2551.     213, 85, 35, 13,
  2552.     0x0106, 0x0001, 1,
  2553.     &UpGadgetImg, &UpGadgetDownImg,
  2554.     NULL,
  2555.     0, 0,
  2556.     GD_ME_ISu,
  2557.     (APTR)ME_ISuClicked
  2558. };
  2559.  
  2560. struct Gadget WFlagsGadget = {
  2561.     NULL,
  2562.     105, 2, 28, 14,
  2563.     0x0106, 0x0001, 1,
  2564.     &WFlagsGadgetImg, &WFlagsGadgetDownImg,
  2565.     NULL,
  2566.     0, 0,
  2567.     GD_WFlags,
  2568.     (APTR)WFlagsClicked
  2569. };
  2570.  
  2571. struct Gadget IDCMPGadget = {
  2572.     &WFlagsGadget,
  2573.     73, 2, 28, 14,
  2574.     0x0106, 0x0001, 1,
  2575.     &IDCMPGadgetImg, &IDCMPGadgetDownImg,
  2576.     NULL,
  2577.     0, 0,
  2578.     GD_IDCMP,
  2579.     (APTR)IDCMPClicked
  2580. };
  2581.  
  2582. struct Gadget AddWndGadget = {
  2583.     &IDCMPGadget,
  2584.     9, 2, 28, 14,
  2585.     0x0006, 0x0001, 1,
  2586.     &WindowGadgetImg, &WindowGadgetDownImg,
  2587.     NULL,
  2588.     0, 0,
  2589.     GD_AddWnd,
  2590.     (APTR)AddWndClicked
  2591. };
  2592.  
  2593. struct Gadget ScrTypeGadget = {
  2594.     &AddWndGadget,
  2595.     265, 2, 28, 14,
  2596.     0x0006, 0x0001, 1,
  2597.     &ScrImg, &ScrDownImg,
  2598.     NULL,
  2599.     0, 0,
  2600.     GD_ScrType,
  2601.     (APTR)ScrTypeClicked
  2602. };
  2603.  
  2604. struct Gadget OpenImgBankGadget = {
  2605.     &ScrTypeGadget,
  2606.     233, 2, 28, 14,
  2607.     0x0106, 0x0001, 1,
  2608.     &ImgImg, &ImgDownImg,
  2609.     NULL,
  2610.     0, 0,
  2611.     GD_OpenImgBank,
  2612.     (APTR)OpenImgBankClicked
  2613. };
  2614.  
  2615. struct Gadget ToggleGadgetsGadget = {
  2616.     &OpenImgBankGadget,
  2617.     201, 2, 28, 14,
  2618.     0x0006, 0x0101, 1,
  2619.     &GImg, &GDownImg,
  2620.     NULL,
  2621.     0, 0,
  2622.     GD_ToggleGadgets,
  2623.     (APTR)ToggleGadgetsClicked
  2624. };
  2625.  
  2626. struct Gadget DelWndGadget = {
  2627.     &ToggleGadgetsGadget,
  2628.     41, 2, 28, 14,
  2629.     0x0106, 0x0001, 1,
  2630.     &DelWndImg, &DelWndDownImg,
  2631.     NULL,
  2632.     0, 0,
  2633.     GD_DelWnd,
  2634.     (APTR)DelWndClicked
  2635. };
  2636.  
  2637. struct Gadget SaveGUIGadget = {
  2638.     &DelWndGadget,
  2639.     387, 2, 28, 14,
  2640.     0x0006, 0x0001, 1,
  2641.     &SaveGadgetImg, &SaveGadgetDownImg,
  2642.     NULL,
  2643.     0, 0,
  2644.     GD_SaveGUI,
  2645.     (APTR)SaveGUIClicked
  2646. };
  2647.  
  2648. struct Gadget LoadGUIGadget = {
  2649.     &SaveGUIGadget,
  2650.     355, 2, 28, 14,
  2651.     0x0006, 0x0001, 1,
  2652.     &LoadGadgetImg, &LoadGadgetDownImg,
  2653.     NULL,
  2654.     0, 0,
  2655.     GD_LoadGUI,
  2656.     (APTR)LoadGUIClicked
  2657. };
  2658.  
  2659. struct Gadget RemGadgetGadget = {
  2660.     &LoadGUIGadget,
  2661.     169, 2, 28, 14,
  2662.     0x0106, 0x0001, 1,
  2663.     &RemGadgetImg, &RemGadgetDownImg,
  2664.     NULL,
  2665.     0, 0,
  2666.     GD_RemGadget,
  2667.     (APTR)RemGadgetClicked
  2668. };
  2669.  
  2670. struct Gadget AddGadGadget = {
  2671.     &RemGadgetGadget,
  2672.     137, 2, 28, 14,
  2673.     0x0106, 0x0001, 1,
  2674.     &AddGadgetImg, &AddGadgetDownImg,
  2675.     NULL,
  2676.     0, 0,
  2677.     GD_AddGad,
  2678.     (APTR)AddGadClicked
  2679. };
  2680.  
  2681. struct Gadget rx_Get3Gadget = {
  2682.     NULL,
  2683.     311, 33, 20, 14,
  2684.     0x0006, 0x0001, 1,
  2685.     &GetFileImg, &GetFileDownImg,
  2686.     NULL,
  2687.     0, 0,
  2688.     GD_rx_Get3,
  2689.     (APTR)rx_Get3Clicked
  2690. };
  2691.  
  2692. struct Gadget rx_Get2Gadget = {
  2693.     &rx_Get3Gadget,
  2694.     311, 18, 20, 14,
  2695.     0x0006, 0x0001, 1,
  2696.     &GetFileImg, &GetFileDownImg,
  2697.     NULL,
  2698.     0, 0,
  2699.     GD_rx_Get2,
  2700.     (APTR)rx_Get2Clicked
  2701. };
  2702.  
  2703. struct Gadget rx_Get1Gadget = {
  2704.     &rx_Get2Gadget,
  2705.     311, 3, 20, 14,
  2706.     0x0006, 0x0001, 1,
  2707.     &GetFileImg, &GetFileDownImg,
  2708.     NULL,
  2709.     0, 0,
  2710.     GD_rx_Get1,
  2711.     (APTR)rx_Get1Clicked
  2712. };
  2713.  
  2714. struct Gadget rx_Get10Gadget = {
  2715.     &rx_Get1Gadget,
  2716.     311, 138, 20, 14,
  2717.     0x0006, 0x0001, 1,
  2718.     &GetFileImg, &GetFileDownImg,
  2719.     NULL,
  2720.     0, 0,
  2721.     GD_rx_Get10,
  2722.     (APTR)rx_Get10Clicked
  2723. };
  2724.  
  2725. struct Gadget rx_Get9Gadget = {
  2726.     &rx_Get10Gadget,
  2727.     311, 123, 20, 14,
  2728.     0x0006, 0x0001, 1,
  2729.     &GetFileImg, &GetFileDownImg,
  2730.     NULL,
  2731.     0, 0,
  2732.     GD_rx_Get9,
  2733.     (APTR)rx_Get9Clicked
  2734. };
  2735.  
  2736. struct Gadget rx_Get8Gadget = {
  2737.     &rx_Get9Gadget,
  2738.     311, 108, 20, 14,
  2739.     0x0006, 0x0001, 1,
  2740.     &GetFileImg, &GetFileDownImg,
  2741.     NULL,
  2742.     0, 0,
  2743.     GD_rx_Get8,
  2744.     (APTR)rx_Get8Clicked
  2745. };
  2746.  
  2747. struct Gadget rx_Get7Gadget = {
  2748.     &rx_Get8Gadget,
  2749.     311, 93, 20, 14,
  2750.     0x0006, 0x0001, 1,
  2751.     &GetFileImg, &GetFileDownImg,
  2752.     NULL,
  2753.     0, 0,
  2754.     GD_rx_Get7,
  2755.     (APTR)rx_Get7Clicked
  2756. };
  2757.  
  2758. struct Gadget rx_Get6Gadget = {
  2759.     &rx_Get7Gadget,
  2760.     311, 78, 20, 14,
  2761.     0x0006, 0x0001, 1,
  2762.     &GetFileImg, &GetFileDownImg,
  2763.     NULL,
  2764.     0, 0,
  2765.     GD_rx_Get6,
  2766.     (APTR)rx_Get6Clicked
  2767. };
  2768.  
  2769. struct Gadget rx_Get5Gadget = {
  2770.     &rx_Get6Gadget,
  2771.     311, 63, 20, 14,
  2772.     0x0006, 0x0001, 1,
  2773.     &GetFileImg, &GetFileDownImg,
  2774.     NULL,
  2775.     0, 0,
  2776.     GD_rx_Get5,
  2777.     (APTR)rx_Get5Clicked
  2778. };
  2779.  
  2780. struct Gadget rx_Get4Gadget = {
  2781.     &rx_Get5Gadget,
  2782.     311, 48, 20, 14,
  2783.     0x0006, 0x0001, 1,
  2784.     &GetFileImg, &GetFileDownImg,
  2785.     NULL,
  2786.     0, 0,
  2787.     GD_rx_Get4,
  2788.     (APTR)rx_Get4Clicked
  2789. };
  2790.  
  2791. struct Gadget BB_DeleteGadget = {
  2792.     NULL,
  2793.     24, 55, 41, 13,
  2794.     0x0106, 0x0001, 1,
  2795.     &DelBoxImg, &DelBoxDownImg,
  2796.     NULL,
  2797.     0, 0,
  2798.     GD_BB_Delete,
  2799.     (APTR)BB_DeleteClicked
  2800. };
  2801.  
  2802. struct Gadget BB_DownGadget = {
  2803.     &BB_DeleteGadget,
  2804.     24, 29, 35, 13,
  2805.     0x0106, 0x0003, 1,
  2806.     &DownGadgetImg, &DownGadgetDownImg,
  2807.     NULL,
  2808.     0, 0,
  2809.     GD_BB_Down,
  2810.     (APTR)BB_DownClicked
  2811. };
  2812.  
  2813. struct Gadget BB_UpGadget = {
  2814.     &BB_DownGadget,
  2815.     24, 3, 35, 13,
  2816.     0x0106, 0x0003, 1,
  2817.     &UpGadgetImg, &UpGadgetDownImg,
  2818.     NULL,
  2819.     0, 0,
  2820.     GD_BB_Up,
  2821.     (APTR)BB_UpClicked
  2822. };
  2823.  
  2824. struct Gadget BB_RightGadget = {
  2825.     &BB_UpGadget,
  2826.     42, 16, 35, 13,
  2827.     0x0106, 0x0003, 1,
  2828.     &RightImg, &RightDownImg,
  2829.     NULL,
  2830.     0, 0,
  2831.     GD_BB_Right,
  2832.     (APTR)BB_RightClicked
  2833. };
  2834.  
  2835. struct Gadget BB_LeftGadget = {
  2836.     &BB_RightGadget,
  2837.     7, 16, 35, 13,
  2838.     0x0106, 0x0003, 1,
  2839.     &LeftImg, &LeftDownImg,
  2840.     NULL,
  2841.     0, 0,
  2842.     GD_BB_Left,
  2843.     (APTR)BB_LeftClicked
  2844. };
  2845.  
  2846. struct Gadget TC_BottomGadget = {
  2847.     NULL,
  2848.     224, 96, 35, 13,
  2849.     0x0006, 0x0001, 1,
  2850.     &BottomImg, &BottomDownImg,
  2851.     NULL,
  2852.     0, 0,
  2853.     GD_TC_Bottom,
  2854.     (APTR)TC_BottomClicked
  2855. };
  2856.  
  2857. struct Gadget TC_DownGadget = {
  2858.     &TC_BottomGadget,
  2859.     151, 96, 35, 13,
  2860.     0x0006, 0x0001, 1,
  2861.     &DownGadgetImg, &DownGadgetDownImg,
  2862.     NULL,
  2863.     0, 0,
  2864.     GD_TC_Down,
  2865.     (APTR)TC_DownClicked
  2866. };
  2867.  
  2868. struct Gadget TC_TopGadget = {
  2869.     &TC_DownGadget,
  2870.     5, 96, 35, 13,
  2871.     0x0006, 0x0001, 1,
  2872.     &TopImg, &TopDownImg,
  2873.     NULL,
  2874.     0, 0,
  2875.     GD_TC_Top,
  2876.     (APTR)TC_TopClicked
  2877. };
  2878.  
  2879. struct Gadget TC_UpGadget = {
  2880.     &TC_TopGadget,
  2881.     78, 96, 35, 13,
  2882.     0x0006, 0x0001, 1,
  2883.     &UpGadgetImg, &UpGadgetDownImg,
  2884.     NULL,
  2885.     0, 0,
  2886.     GD_TC_Up,
  2887.     (APTR)TC_UpClicked
  2888. };
  2889.  
  2890. struct Gadget MP_WndDownGadget = {
  2891.     NULL,
  2892.     197, 160, 35, 13,
  2893.     0x0106, 0x0001, 1,
  2894.     &DownGadgetImg, &DownGadgetDownImg,
  2895.     NULL,
  2896.     0, 0,
  2897.     GD_MP_WndDown,
  2898.     (APTR)MP_WndDownClicked
  2899. };
  2900.  
  2901. struct Gadget MP_WndBottomGadget = {
  2902.     &MP_WndDownGadget,
  2903.     197, 173, 35, 13,
  2904.     0x0106, 0x0001, 1,
  2905.     &BottomImg, &BottomDownImg,
  2906.     NULL,
  2907.     0, 0,
  2908.     GD_MP_WndBottom,
  2909.     (APTR)MP_WndBottomClicked
  2910. };
  2911.  
  2912. struct Gadget MP_WndTopGadget = {
  2913.     &MP_WndBottomGadget,
  2914.     197, 118, 35, 13,
  2915.     0x0106, 0x0001, 1,
  2916.     &TopImg, &TopDownImg,
  2917.     NULL,
  2918.     0, 0,
  2919.     GD_MP_WndTop,
  2920.     (APTR)MP_WndTopClicked
  2921. };
  2922.  
  2923. struct Gadget MP_WndUpGadget = {
  2924.     &MP_WndTopGadget,
  2925.     197, 131, 35, 13,
  2926.     0x0106, 0x0001, 1,
  2927.     &UpGadgetImg, &UpGadgetDownImg,
  2928.     NULL,
  2929.     0, 0,
  2930.     GD_MP_WndUp,
  2931.     (APTR)MP_WndUpClicked
  2932. };
  2933.  
  2934. struct Gadget LE_DownGadget = {
  2935.     NULL,
  2936.     319, 84, 35, 13,
  2937.     0x0106, 0x0001, 1,
  2938.     &DownGadgetImg, &DownGadgetDownImg,
  2939.     NULL,
  2940.     0, 0,
  2941.     GD_LE_Down,
  2942.     (APTR)LE_DownClicked
  2943. };
  2944.  
  2945. struct Gadget LE_BottomGadget = {
  2946.     &LE_DownGadget,
  2947.     319, 97, 35, 13,
  2948.     0x0106, 0x0001, 1,
  2949.     &BottomImg, &BottomDownImg,
  2950.     NULL,
  2951.     0, 0,
  2952.     GD_LE_Bottom,
  2953.     (APTR)LE_BottomClicked
  2954. };
  2955.  
  2956. struct Gadget LE_TopGadget = {
  2957.     &LE_BottomGadget,
  2958.     319, 2, 35, 13,
  2959.     0x0106, 0x0001, 1,
  2960.     &TopImg, &TopDownImg,
  2961.     NULL,
  2962.     0, 0,
  2963.     GD_LE_Top,
  2964.     (APTR)LE_TopClicked
  2965. };
  2966.  
  2967. struct Gadget LE_UpGadget = {
  2968.     &LE_TopGadget,
  2969.     319, 15, 35, 13,
  2970.     0x0106, 0x0001, 1,
  2971.     &UpGadgetImg, &UpGadgetDownImg,
  2972.     NULL,
  2973.     0, 0,
  2974.     GD_LE_Up,
  2975.     (APTR)LE_UpClicked
  2976. };
  2977.  
  2978. struct Gadget LOC_GetJoinGadget = {
  2979.     NULL,
  2980.     256, 19, 20, 14,
  2981.     0x0006, 0x0001, 1,
  2982.     &GetFileImg, &GetFileDownImg,
  2983.     NULL,
  2984.     0, 0,
  2985.     GD_LOC_GetJoin,
  2986.     (APTR)LOC_GetJoinClicked
  2987. };
  2988.  
  2989. struct Gadget LANG_GetFileGadget = {
  2990.     NULL,
  2991.     372, 20, 20, 14,
  2992.     0x0006, 0x0001, 1,
  2993.     &GetFileImg, &GetFileDownImg,
  2994.     NULL,
  2995.     0, 0,
  2996.     GD_LANG_GetFile,
  2997.     (APTR)LANG_GetFileClicked
  2998. };
  2999.  
  3000. UWORD BE_BOOLGTypes[] = {
  3001.     CHECKBOX_KIND,
  3002.     NULL };
  3003.  
  3004. struct NewGadget BE_BOOLNGad[] = {
  3005.     456, 52, 26, 11, (UBYTE *)MSG_STRING_414, NULL, GD_BE_Bool, NULL, NULL, (APTR)BE_BoolClicked
  3006. };
  3007.  
  3008. ULONG BE_BOOLGTags[] = {
  3009.     (TAG_DONE)
  3010. };
  3011.  
  3012. UWORD BE_STRINGGTypes[] = {
  3013.     STRING_KIND,
  3014.     NULL };
  3015.  
  3016. struct NewGadget BE_STRINGNGad[] = {
  3017.     276, 54, 329, 15, (UBYTE *)MSG_STRING_415, NULL, GD_BE_String, PLACETEXT_ABOVE, NULL, (APTR)BE_StringClicked
  3018. };
  3019.  
  3020. ULONG BE_STRINGGTags[] = {
  3021.     (GTST_MaxChars), 256, (TAG_DONE)
  3022. };
  3023.  
  3024. UWORD BE_OBJECTSGTypes[] = {
  3025.     LISTVIEW_KIND,
  3026.     NULL };
  3027.  
  3028. struct NewGadget BE_OBJECTSNGad[] = {
  3029.     274, 19, 328, 92, (UBYTE *)MSG_STRING_416, NULL, GD_BE_Objects, NULL, NULL, (APTR)BE_ObjectsClicked
  3030. };
  3031.  
  3032. ULONG BE_OBJECTSGTags[] = {
  3033.     (GTLV_ShowSelected), NULL, (TAG_DONE)
  3034. };
  3035.  
  3036. UWORD BE_LONGGTypes[] = {
  3037.     INTEGER_KIND,
  3038.     NULL };
  3039.  
  3040. struct NewGadget BE_LONGNGad[] = {
  3041.     351, 55, 174, 13, (UBYTE *)MSG_STRING_417, NULL, GD_BE_Long, PLACETEXT_ABOVE, NULL, (APTR)BE_LongClicked
  3042. };
  3043.  
  3044. ULONG BE_LONGGTags[] = {
  3045.     (GTIN_MaxChars), 13, (STRINGA_Justification), GACT_STRINGCENTER, (TAG_DONE)
  3046. };
  3047.  
  3048. UWORD BE_IMAGEGTypes[] = {
  3049.     LISTVIEW_KIND,
  3050.     NULL };
  3051.  
  3052. struct NewGadget BE_IMAGENGad[] = {
  3053.     274, 19, 328, 92, (UBYTE *)MSG_STRING_418, NULL, GD_BE_Img, NULL, NULL, (APTR)BE_ImgClicked
  3054. };
  3055.  
  3056. ULONG BE_IMAGEGTags[] = {
  3057.     (GTLV_ShowSelected), NULL, (TAG_DONE)
  3058. };
  3059.  
  3060. struct NewMenu BackNewMenu[] = {
  3061.     NM_TITLE, (STRPTR)MSG_STRING_17, NULL, NULL, 0, NULL,
  3062.       NM_ITEM, (STRPTR)MSG_STRING_18, (STRPTR)MSG_STRING_19, NULL, 0, (APTR)AboutMenued,
  3063.       NM_ITEM, (STRPTR)NM_BARLABEL, NULL, NULL, 0, NULL,
  3064.       NM_ITEM, (STRPTR)MSG_STRING_20, NULL, NULL, 0, (APTR)NuovoMenued,
  3065.       NM_ITEM, (STRPTR)MSG_STRING_21, (STRPTR)MSG_STRING_22, NULL, 0, (APTR)CaricaMenued,
  3066.       NM_ITEM, (STRPTR)MSG_STRING_23, (STRPTR)MSG_STRING_24, NULL, 0, (APTR)SalvaMenued,
  3067.       NM_ITEM, (STRPTR)MSG_STRING_25, NULL, NULL, 0, (APTR)SalvaComeMenued,
  3068.       NM_ITEM, (STRPTR)NM_BARLABEL, NULL, NULL, 0, NULL,
  3069.       NM_ITEM, (STRPTR)MSG_STRING_26, NULL, NULL, 0, (APTR)SrcParamsMenued,
  3070.       NM_ITEM, (STRPTR)MSG_CREATE , (STRPTR)MSG_STRING_27, NULL, 0, (APTR)GeneraMenued,
  3071.       NM_ITEM, (STRPTR)NM_BARLABEL, NULL, NULL, 0, NULL,
  3072.       NM_ITEM, (STRPTR)MSG_STRING_28, (STRPTR)MSG_STRING_29, NULL, 0, (APTR)FineMenued,
  3073.     NM_TITLE, (STRPTR)MSG_STRING_30, NULL, NULL, 0, NULL,
  3074.       NM_ITEM, (STRPTR)MSG_STRING_31, (STRPTR)MSG_STRING_32, NULL, 0, (APTR)NewWndMenued,
  3075.       NM_ITEM, (STRPTR)NM_BARLABEL, NULL, NULL, 0, NULL,
  3076.       NM_ITEM, (STRPTR)MSG_STRING_33, (STRPTR)MSG_STRING_34, NM_ITEMDISABLED, 0, (APTR)ApriWndMenued,
  3077.       NM_ITEM, (STRPTR)MSG_STRING_35, (STRPTR)MSG_STRING_36, NM_ITEMDISABLED, 0, (APTR)ChiudiWndMenued,
  3078.       NM_ITEM, (STRPTR)MSG_STRING_37, (STRPTR)MSG_STRING_38, NM_ITEMDISABLED, 0, (APTR)ChiudiAllWndMenued,
  3079.       NM_ITEM, (STRPTR)NM_BARLABEL, NULL, NULL, 0, NULL,
  3080.       NM_ITEM, (STRPTR)MSG_STRING_39, (STRPTR)MSG_STRING_40, NM_ITEMDISABLED, 0, (APTR)EliminaWndMenued,
  3081.       NM_ITEM, (STRPTR)MSG_STRING_41, (STRPTR)MSG_STRING_42, NM_ITEMDISABLED, 0, (APTR)EliminaAllWndMenued,
  3082.       NM_ITEM, (STRPTR)NM_BARLABEL, NULL, NULL, 0, NULL,
  3083.       NM_ITEM, (STRPTR)MSG_STRING_43, NULL, NM_ITEMDISABLED, 0, (APTR)TitoloWndMenued,
  3084.       NM_ITEM, (STRPTR)MSG_STRING_44, (STRPTR)MSG_STRING_45, NM_ITEMDISABLED, 0, (APTR)WndFlagsMenued,
  3085.       NM_ITEM, (STRPTR)MSG_STRING_46, (STRPTR)MSG_STRING_47, NM_ITEMDISABLED, 0, (APTR)IDCMPMenued,
  3086.       NM_ITEM, (STRPTR)MSG_STRING_48, NULL, NM_ITEMDISABLED, 0, (APTR)WndSizeMenued,
  3087.       NM_ITEM, (STRPTR)MSG_STRING_49, (STRPTR)MSG_STRING_50, NM_ITEMDISABLED, 0, (APTR)ZoomMenued,
  3088.       NM_ITEM, (STRPTR)MSG_STRING_51, (STRPTR)MSG_STRING_52, NM_ITEMDISABLED, 0, (APTR)WndTagsMenued,
  3089.       NM_ITEM, (STRPTR)NM_BARLABEL, NULL, NULL, 0, NULL,
  3090.       NM_ITEM, (STRPTR)MSG_STRING_53, NULL, NM_ITEMDISABLED, 0, NULL,
  3091.         NM_SUB, (STRPTR)MSG_STRING_54, (STRPTR)MSG_STRING_55, NULL, 0, (APTR)AddBoxMenued,
  3092.         NM_SUB, (STRPTR)MSG_STRING_56, NULL, NM_ITEMDISABLED, 0, (APTR)EditBoxesMenued,
  3093.       NM_ITEM, (STRPTR)MSG_STRING_57, NULL, NM_ITEMDISABLED, 0, NULL,
  3094.         NM_SUB, (STRPTR)MSG_STRING_54, NULL, NULL, 0, (APTR)AddImgMenued,
  3095.         NM_SUB, (STRPTR)MSG_STRING_58, NULL, NM_ITEMDISABLED, 0, (APTR)MoveImgMenued,
  3096.         NM_SUB, (STRPTR)MSG_STRING_39, NULL, NM_ITEMDISABLED, 0, (APTR)DelImgMenued,
  3097.       NM_ITEM, (STRPTR)MSG_STRING_59, NULL, NM_ITEMDISABLED, 0, NULL,
  3098.         NM_SUB, (STRPTR)MSG_STRING_60, NULL, NULL, 0, (APTR)AddTxtMenued,
  3099.         NM_SUB, (STRPTR)MSG_STRING_61, NULL, NM_ITEMDISABLED, 0, (APTR)DelTextMenued,
  3100.         NM_SUB, (STRPTR)MSG_STRING_56, NULL, NM_ITEMDISABLED, 0, (APTR)EditTxtMenued,
  3101.         NM_SUB, (STRPTR)MSG_STRING_62, NULL, NM_ITEMDISABLED, 0, (APTR)MoveTextMenued,
  3102.       NM_ITEM, (STRPTR)MSG_STRING_63, NULL, NM_ITEMDISABLED, 0, NULL,
  3103.         NM_SUB, (STRPTR)MSG_STRING_64, NULL, NULL, 0, (APTR)MakeGBankMenued,
  3104.         NM_SUB, (STRPTR)MSG_STRING_61, NULL, NULL, 0, (APTR)DelGBankMenued,
  3105.         NM_SUB, (STRPTR)NM_BARLABEL, NULL, NULL, 0, NULL,
  3106.         NM_SUB, (STRPTR)MSG_STRING_65, NULL, NULL, 0, (APTR)EditGBankMenued,
  3107.         NM_SUB, (STRPTR)MSG_STRING_66, NULL, NULL, 0, (APTR)HideGBankMenued,
  3108.         NM_SUB, (STRPTR)MSG_STRING_26, NULL, NULL, 0, (APTR)ParamGBankMenued,
  3109.       NM_ITEM, (STRPTR)NM_BARLABEL, NULL, NULL, 0, NULL,
  3110.       NM_ITEM, (STRPTR)MSG_STRING_67, NULL, NM_ITEMDISABLED, 0, (APTR)StampaWndMenued,
  3111.       NM_ITEM, (STRPTR)MSG_STRING_68, NULL, NM_ITEMDISABLED, 0, (APTR)SalvaWndMenued,
  3112.       NM_ITEM, (STRPTR)MSG_STRING_21, NULL, NULL, 0, (APTR)CaricaWndMenued,
  3113.     NM_TITLE, (STRPTR)MSG_STRING_69, NULL, NM_MENUDISABLED, 0, NULL,
  3114.       NM_ITEM, (STRPTR)MSG_STRING_60, (STRPTR)MSG_STRING_70, NULL, 0, (APTR)AddGadMenued,
  3115.       NM_ITEM, (STRPTR)MSG_STRING_71, (STRPTR)MSG_STRING_72, NM_ITEMDISABLED, 0, (APTR)DelGadMenued,
  3116.       NM_ITEM, (STRPTR)MSG_STRING_73, (STRPTR)MSG_STRING_74, NM_ITEMDISABLED, 0, (APTR)SelAllMenued,
  3117.       NM_ITEM, (STRPTR)NM_BARLABEL, NULL, NULL, 0, NULL,
  3118.       NM_ITEM, (STRPTR)MSG_STRING_75, (STRPTR)MSG_STRING_76, NM_ITEMDISABLED, 0, (APTR)ScelteMenued,
  3119.       NM_ITEM, (STRPTR)MSG_STRING_48, (STRPTR)MSG_STRING_77, NM_ITEMDISABLED, 0, (APTR)GadSizeMenued,
  3120.       NM_ITEM, (STRPTR)MSG_STRING_51, NULL, NM_ITEMDISABLED, 0, (APTR)GadTagsMenued,
  3121.       NM_ITEM, (STRPTR)MSG_STRING_78, NULL, NM_ITEMDISABLED, 0, (APTR)GadFontMenued,
  3122.       NM_ITEM, (STRPTR)NM_BARLABEL, NULL, NULL, 0, NULL,
  3123.       NM_ITEM, (STRPTR)MSG_STRING_79, NULL, NM_ITEMDISABLED, 0, NULL,
  3124.         NM_SUB, (STRPTR)MSG_STRING_80, (STRPTR)MSG_STRING_81, NULL, 0, (APTR)AlignRightMenued,
  3125.         NM_SUB, (STRPTR)MSG_STRING_82, (STRPTR)MSG_STRING_83, NULL, 0, (APTR)AlignLeftMenued,
  3126.         NM_SUB, (STRPTR)MSG_STRING_84, (STRPTR)MSG_STRING_85, NULL, 0, (APTR)AlignUpMenued,
  3127.         NM_SUB, (STRPTR)MSG_STRING_86, (STRPTR)MSG_STRING_87, NULL, 0, (APTR)AlignDownMenued,
  3128.       NM_ITEM, (STRPTR)MSG_STRING_88, NULL, NM_ITEMDISABLED, 0, NULL,
  3129.         NM_SUB, (STRPTR)MSG_STRING_89, NULL, NULL, 0, (APTR)SpreadHorizMenued,
  3130.         NM_SUB, (STRPTR)MSG_STRING_90, NULL, NULL, 0, (APTR)SpreadVertMenued,
  3131.       NM_ITEM, (STRPTR)MSG_STRING_91, NULL, NM_ITEMDISABLED, 0, NULL,
  3132.         NM_SUB, (STRPTR)MSG_STRING_92, NULL, NULL, 0, (APTR)XSpaceMenued,
  3133.         NM_SUB, (STRPTR)MSG_STRING_93, NULL, NULL, 0, (APTR)YSpaceMenued,
  3134.       NM_ITEM, (STRPTR)MSG_STRING_94, NULL, NM_ITEMDISABLED, 0, NULL,
  3135.         NM_SUB, (STRPTR)MSG_STRING_95, NULL, NULL, 0, (APTR)ClonaWMenued,
  3136.         NM_SUB, (STRPTR)MSG_STRING_96, NULL, NULL, 0, (APTR)ClonaHMenued,
  3137.         NM_SUB, (STRPTR)MSG_STRING_97, (STRPTR)MSG_STRING_98, NULL, 0, (APTR)ClonaBothMenued,
  3138.       NM_ITEM, (STRPTR)MSG_STRING_99, NULL, NM_ITEMDISABLED, 0, (APTR)CopiaGadMenued,
  3139.       NM_ITEM, (STRPTR)MSG_STRING_100, NULL, NM_ITEMDISABLED, 0, (APTR)TabOrderMenued,
  3140.       NM_ITEM, (STRPTR)NM_BARLABEL, NULL, NULL, 0, NULL,
  3141.       NM_ITEM, (STRPTR)MSG_STRING_68, NULL, NM_ITEMDISABLED, 0, (APTR)SalvaGadMenued,
  3142.       NM_ITEM, (STRPTR)MSG_STRING_21, NULL, NULL, 0, (APTR)CaricaGadMenued,
  3143.     NM_TITLE, (STRPTR)MSG_STRING_101, NULL, NULL, 0, NULL,
  3144.       NM_ITEM, (STRPTR)MSG_STRING_51, NULL, NULL, 0, (APTR)ScrTagsMenued,
  3145.       NM_ITEM, (STRPTR)MSG_STRING_102, (STRPTR)MSG_STRING_103, NULL, 0, (APTR)ScrTypeMenued,
  3146.       NM_ITEM, (STRPTR)MSG_STRING_78, NULL, NULL, 0, (APTR)ScrFontMenued,
  3147.       NM_ITEM, (STRPTR)MSG_STRING_104, (STRPTR)MSG_STRING_105, NULL, 0, (APTR)DriPensMenued,
  3148.       NM_ITEM, (STRPTR)MSG_STRING_106, NULL, NULL, 0, NULL,
  3149.         NM_SUB, (STRPTR)MSG_STRING_56, NULL, NULL, 0, (APTR)ChangeColMenued,
  3150.         NM_SUB, (STRPTR)MSG_STRING_21, NULL, NULL, 0, (APTR)CaricaColMenued,
  3151.         NM_SUB, (STRPTR)MSG_STRING_68, NULL, NULL, 0, (APTR)SalvaColMenued,
  3152.       NM_ITEM, (STRPTR)NM_BARLABEL, NULL, NULL, 0, NULL,
  3153.       NM_ITEM, (STRPTR)MSG_STRING_68, NULL, NULL, 0, (APTR)SalvaScrMenued,
  3154.       NM_ITEM, (STRPTR)MSG_STRING_21, NULL, NULL, 0, (APTR)CaricaScrMenued,
  3155.     NM_TITLE, (STRPTR)MSG_STRING_107, NULL, NULL, 0, NULL,
  3156.       NM_ITEM, (STRPTR)MSG_STRING_108, (STRPTR)MSG_STRING_109, NM_ITEMDISABLED, 0, (APTR)MenuEdMenued,
  3157.       NM_ITEM, (STRPTR)NM_BARLABEL, NULL, NULL, 0, NULL,
  3158.       NM_ITEM, (STRPTR)MSG_STRING_110, (STRPTR)MSG_STRING_111, NULL, 0, (APTR)ImgBankMenued,
  3159.       NM_ITEM, (STRPTR)MSG_STRING_112, NULL, NULL, 0, (APTR)RexxEdMenued,
  3160.       NM_ITEM, (STRPTR)MSG_STRING_113, NULL, NULL, 0, (APTR)MainProcMenued,
  3161.       NM_ITEM, (STRPTR)MSG_STRING_114, NULL, NULL, 0, (APTR)LocaleMenued,
  3162.     NM_TITLE, (STRPTR)MSG_STRING_115, NULL, NULL, 0, NULL,
  3163.       NM_ITEM, (STRPTR)MSG_STRING_116, NULL, NULL, 0, (APTR)MacrosMenued,
  3164.       NM_ITEM, (STRPTR)NM_BARLABEL, NULL, NULL, 0, NULL,
  3165.       NM_ITEM, (STRPTR)MSG_STRING_60, NULL, NULL, 0, (APTR)AddMacroMenued,
  3166.       NM_ITEM, (STRPTR)MSG_STRING_117, NULL, NULL, 0, (APTR)RemMacroMenued,
  3167.       NM_ITEM, (STRPTR)MSG_STRING_118, NULL, NULL, 0, (APTR)ExecMacroMenued,
  3168.       NM_ITEM, (STRPTR)NM_BARLABEL, NULL, NULL, 0, NULL,
  3169.     NM_TITLE, (STRPTR)MSG_STRING_119, NULL, NULL, 0, NULL,
  3170.       NM_ITEM, (STRPTR)MSG_STRING_120, NULL, CHECKIT|CHECKED|MENUTOGGLE, 0, (APTR)ToolsWndMenued,
  3171.       NM_ITEM, (STRPTR)MSG_STRING_121, (STRPTR)MSG_STRING_122, CHECKIT|CHECKED|MENUTOGGLE, 0, (APTR)UsaGadsMenued,
  3172.       NM_ITEM, (STRPTR)NM_BARLABEL, NULL, NULL, 0, NULL,
  3173.       NM_ITEM, (STRPTR)MSG_STRING_123, NULL, CHECKIT|CHECKED|MENUTOGGLE, 0, (APTR)ToggleWBMenued,
  3174.       NM_ITEM, (STRPTR)NM_BARLABEL, NULL, NULL, 0, NULL,
  3175.       NM_ITEM, (STRPTR)MSG_STRING_124, (STRPTR)MSG_STRING_125, CHECKIT|MENUTOGGLE, 0, (APTR)WndInFrontMenued,
  3176.       NM_ITEM, (STRPTR)MSG_STRING_126, (STRPTR)MSG_STRING_127, CHECKIT|MENUTOGGLE, 0, (APTR)UseWFlagsMenued,
  3177.       NM_ITEM, (STRPTR)NM_BARLABEL, NULL, NULL, 0, NULL,
  3178.       NM_ITEM, (STRPTR)MSG_STRING_128, NULL, NULL, 0, (APTR)GenPrefsMenued,
  3179.       NM_ITEM, (STRPTR)NM_BARLABEL, NULL, NULL, 0, NULL,
  3180.       NM_ITEM, (STRPTR)MSG_STRING_129, NULL, CHECKIT|MENUTOGGLE, 0, (APTR)IconeMenued,
  3181.       NM_ITEM, (STRPTR)NM_BARLABEL, NULL, NULL, 0, NULL,
  3182.       NM_ITEM, (STRPTR)MSG_STRING_130, NULL, NULL, 0, (APTR)SavePrefsMenued,
  3183.     NM_END, NULL, NULL, 0, 0L, NULL };
  3184.  
  3185. struct NewMenu LocaleNewMenu[] = {
  3186.     NM_TITLE, (STRPTR)MSG_STRING_402, NULL, NULL, 0, NULL,
  3187.       NM_ITEM, (STRPTR)MSG_STRING_403, NULL, NULL, 0, (APTR)LOC_CatMenued,
  3188.       NM_ITEM, (STRPTR)MSG_STRING_404, NULL, NULL, 0, (APTR)LOC_CtMenued,
  3189.     NM_END, NULL, NULL, 0, 0L, NULL };
  3190.  
  3191. struct IntuiText MainProcIText[] = {
  3192.     2, 0, 0, 170, 7, &topaz8_065, (UBYTE *)"OpenLibrary()", NULL
  3193. };
  3194.  
  3195. struct IntuiText WndTagIText[] = {
  3196.     2, 0, 0, 172, 99, &topaz8_065, (UBYTE *)MSG_STRING_271, NULL
  3197. };
  3198.  
  3199. struct Image UpGadgetImg = {
  3200.     0, 0,
  3201.     35, 13, 2,
  3202.     UpGadgetImgData,
  3203.     3, 0,
  3204.     0
  3205. };
  3206.  
  3207. struct Image DownGadgetImg = {
  3208.     0, 0,
  3209.     35, 13, 2,
  3210.     DownGadgetImgData,
  3211.     3, 0,
  3212.     0
  3213. };
  3214.  
  3215. struct Image WindowGadgetImg = {
  3216.     0, 0,
  3217.     28, 14, 2,
  3218.     WindowGadgetImgData,
  3219.     3, 0,
  3220.     0
  3221. };
  3222.  
  3223. struct Image IDCMPGadgetImg = {
  3224.     0, 0,
  3225.     28, 14, 2,
  3226.     IDCMPGadgetImgData,
  3227.     3, 0,
  3228.     0
  3229. };
  3230.  
  3231. struct Image WFlagsGadgetImg = {
  3232.     0, 0,
  3233.     28, 14, 2,
  3234.     WFlagsGadgetImgData,
  3235.     3, 0,
  3236.     0
  3237. };
  3238.  
  3239. struct Image AddGadgetImg = {
  3240.     0, 0,
  3241.     28, 14, 2,
  3242.     AddGadgetImgData,
  3243.     3, 0,
  3244.     0
  3245. };
  3246.  
  3247. struct Image RemGadgetImg = {
  3248.     0, 0,
  3249.     28, 14, 2,
  3250.     RemGadgetImgData,
  3251.     3, 0,
  3252.     0
  3253. };
  3254.  
  3255. struct Image LoadGadgetImg = {
  3256.     0, 0,
  3257.     28, 14, 2,
  3258.     LoadGadgetImgData,
  3259.     3, 0,
  3260.     0
  3261. };
  3262.  
  3263. struct Image SaveGadgetImg = {
  3264.     0, 0,
  3265.     28, 14, 2,
  3266.     SaveGadgetImgData,
  3267.     3, 0,
  3268.     0
  3269. };
  3270.  
  3271. struct Image DelWndImg = {
  3272.     0, 0,
  3273.     28, 14, 2,
  3274.     DelWndImgData,
  3275.     3, 0,
  3276.     0
  3277. };
  3278.  
  3279. struct Image GImg = {
  3280.     0, 0,
  3281.     28, 14, 2,
  3282.     GImgData,
  3283.     3, 0,
  3284.     0
  3285. };
  3286.  
  3287. struct Image ImgImg = {
  3288.     0, 0,
  3289.     28, 14, 2,
  3290.     ImgImgData,
  3291.     3, 0,
  3292.     0
  3293. };
  3294.  
  3295. struct Image ScrImg = {
  3296.     0, 0,
  3297.     28, 14, 2,
  3298.     ScrImgData,
  3299.     3, 0,
  3300.     0
  3301. };
  3302.  
  3303. struct Image GetFileImg = {
  3304.     0, 0,
  3305.     20, 14, 2,
  3306.     GetFileImgData,
  3307.     3, 0,
  3308.     0
  3309. };
  3310.  
  3311. struct Image GetFileDownImg = {
  3312.     0, 0,
  3313.     20, 14, 2,
  3314.     GetFileDownImgData,
  3315.     3, 0,
  3316.     0
  3317. };
  3318.  
  3319. struct Image AddGadgetDownImg = {
  3320.     0, 0,
  3321.     28, 14, 2,
  3322.     AddGadgetDownImgData,
  3323.     3, 0,
  3324.     0
  3325. };
  3326.  
  3327. struct Image DelWndDownImg = {
  3328.     0, 0,
  3329.     28, 14, 2,
  3330.     DelWndDownImgData,
  3331.     3, 0,
  3332.     0
  3333. };
  3334.  
  3335. struct Image GDownImg = {
  3336.     0, 0,
  3337.     28, 14, 2,
  3338.     GDownImgData,
  3339.     3, 0,
  3340.     0
  3341. };
  3342.  
  3343. struct Image IDCMPGadgetDownImg = {
  3344.     0, 0,
  3345.     28, 14, 2,
  3346.     IDCMPGadgetDownImgData,
  3347.     3, 0,
  3348.     0
  3349. };
  3350.  
  3351. struct Image ImgDownImg = {
  3352.     0, 0,
  3353.     28, 14, 2,
  3354.     ImgDownImgData,
  3355.     3, 0,
  3356.     0
  3357. };
  3358.  
  3359. struct Image LoadGadgetDownImg = {
  3360.     0, 0,
  3361.     28, 14, 2,
  3362.     LoadGadgetDownImgData,
  3363.     3, 0,
  3364.     0
  3365. };
  3366.  
  3367. struct Image RemGadgetDownImg = {
  3368.     0, 0,
  3369.     28, 14, 2,
  3370.     RemGadgetDownImgData,
  3371.     3, 0,
  3372.     0
  3373. };
  3374.  
  3375. struct Image SaveGadgetDownImg = {
  3376.     0, 0,
  3377.     28, 14, 2,
  3378.     SaveGadgetDownImgData,
  3379.     3, 0,
  3380.     0
  3381. };
  3382.  
  3383. struct Image ScrDownImg = {
  3384.     0, 0,
  3385.     28, 14, 2,
  3386.     ScrDownImgData,
  3387.     3, 0,
  3388.     0
  3389. };
  3390.  
  3391. struct Image WFlagsGadgetDownImg = {
  3392.     0, 0,
  3393.     27, 14, 2,
  3394.     WFlagsGadgetDownImgData,
  3395.     3, 0,
  3396.     0
  3397. };
  3398.  
  3399. struct Image WindowGadgetDownImg = {
  3400.     0, 0,
  3401.     28, 14, 2,
  3402.     WindowGadgetDownImgData,
  3403.     3, 0,
  3404.     0
  3405. };
  3406.  
  3407. struct Image DownGadgetDownImg = {
  3408.     0, 0,
  3409.     35, 13, 2,
  3410.     DownGadgetDownImgData,
  3411.     3, 0,
  3412.     0
  3413. };
  3414.  
  3415. struct Image BottomImg = {
  3416.     0, 0,
  3417.     35, 13, 2,
  3418.     BottomImgData,
  3419.     3, 0,
  3420.     0
  3421. };
  3422.  
  3423. struct Image BottomDownImg = {
  3424.     0, 0,
  3425.     35, 13, 2,
  3426.     BottomDownImgData,
  3427.     3, 0,
  3428.     0
  3429. };
  3430.  
  3431. struct Image UpGadgetDownImg = {
  3432.     0, 0,
  3433.     35, 13, 2,
  3434.     UpGadgetDownImgData,
  3435.     3, 0,
  3436.     0
  3437. };
  3438.  
  3439. struct Image TopImg = {
  3440.     0, 0,
  3441.     35, 13, 2,
  3442.     TopImgData,
  3443.     3, 0,
  3444.     0
  3445. };
  3446.  
  3447. struct Image TopDownImg = {
  3448.     0, 0,
  3449.     35, 13, 2,
  3450.     TopDownImgData,
  3451.     3, 0,
  3452.     0
  3453. };
  3454.  
  3455. struct Image LeftImg = {
  3456.     0, 0,
  3457.     35, 13, 2,
  3458.     LeftImgData,
  3459.     3, 0,
  3460.     0
  3461. };
  3462.  
  3463. struct Image LeftDownImg = {
  3464.     0, 0,
  3465.     35, 13, 2,
  3466.     LeftDownImgData,
  3467.     3, 0,
  3468.     0
  3469. };
  3470.  
  3471. struct Image RightImg = {
  3472.     0, 0,
  3473.     35, 13, 2,
  3474.     RightImgData,
  3475.     3, 0,
  3476.     0
  3477. };
  3478.  
  3479. struct Image RightDownImg = {
  3480.     0, 0,
  3481.     35, 13, 2,
  3482.     RightDownImgData,
  3483.     3, 0,
  3484.     0
  3485. };
  3486.  
  3487. struct Image DelBoxImg = {
  3488.     0, 0,
  3489.     41, 13, 2,
  3490.     DelBoxImgData,
  3491.     3, 0,
  3492.     0
  3493. };
  3494.  
  3495. struct Image DelBoxDownImg = {
  3496.     0, 0,
  3497.     41, 13, 2,
  3498.     DelBoxDownImgData,
  3499.     3, 0,
  3500.     0
  3501. };
  3502.  
  3503. static struct CmdNode RexxCmds[] = {
  3504.     &RexxCmds[1], (struct Node *)&RexxCommands.mlh_Head, 0, 0, "QUIT", NULL, (APTR)QuitRexxed,
  3505.     &RexxCmds[2], &RexxCmds[0], 0, 0, "NEW", NULL, (APTR)NewRexxed,
  3506.     &RexxCmds[3], &RexxCmds[1], 0, 0, "SETNAME", "FILE/A", (APTR)SetNameRexxed,
  3507.     &RexxCmds[4], &RexxCmds[2], 0, 0, "GETNAME", NULL, (APTR)GetNameRexxed,
  3508.     &RexxCmds[5], &RexxCmds[3], 0, 0, "ADDBOX", "WINDOW/N/K,LEFTEDGE/N/A,TOPEDGE/N/A,WIDTH/N/A,HEIGHT/N/A,TYPE/N/A,RECESSED/S", (APTR)AddBoxRexxed,
  3509.     &RexxCmds[6], &RexxCmds[4], 0, 0, "ADDITEXT", "WINDOW/N/K,FP=FRONTPEN/N/A,BP=BACKPEN/N/A,M=DRAWMODE/N/A,X=LEFTEDGE/N/A,Y=TOPEDGE/N/A,TEXT/A,FONT/N/K", (APTR)AddITextRexxed,
  3510.     &RexxCmds[7], &RexxCmds[5], 0, 0, "GENERATESRC", "ASK/S,FILE,GENERATOR", (APTR)GenerateRexxed,
  3511.     &RexxCmds[8], &RexxCmds[6], 0, 0, "GETACTWDATA", "STEM/A", (APTR)GetActWndDataRexxed,
  3512.     &RexxCmds[9], &RexxCmds[7], 0, 0, "GETBOX", "WINDOW/N", (APTR)GetBoxRexxed,
  3513.     &RexxCmds[10], &RexxCmds[8], 0, 0, "GETBOXATTR", "WINDOW/N/K,BOX/N/A,STEM/A", (APTR)GetBoxAttrRexxed,
  3514.     &RexxCmds[11], &RexxCmds[9], 0, 0, "GETDRIPEN", "PEN/N/A", (APTR)GetDriPenRexxed,
  3515.     &RexxCmds[12], &RexxCmds[10], 0, 0, "GETFONTATTR", "FONT/N/A,STEM/A", (APTR)GetFontAttrRexxed,
  3516.     &RexxCmds[13], &RexxCmds[11], 0, 0, "GETIMAGE", "WINDOW/N", (APTR)GetImgRexxed,
  3517.     &RexxCmds[14], &RexxCmds[12], 0, 0, "GETIMAGEATTR", "WINDOW/N/K,IMAGE/N/A,STEM/A", (APTR)GetImgAttrRexxed,
  3518.     &RexxCmds[15], &RexxCmds[13], 0, 0, "GETITEXT", "WINDOW/N", (APTR)GetITextRexxed,
  3519.     &RexxCmds[16], &RexxCmds[14], 0, 0, "GETITEXTATTR", "WINDOW/N/K,TEXT/N/A,STEM/A", (APTR)GetITextAttrRexxed,
  3520.     &RexxCmds[17], &RexxCmds[15], 0, 0, "GETSCRFONT", "STEM/A", (APTR)GetScrFontRexxed,
  3521.     &RexxCmds[18], &RexxCmds[16], 0, 0, "GETWNDDATA", "WINDOW/N/A,STEM/A", (APTR)GetWndDataRexxed,
  3522.     &RexxCmds[19], &RexxCmds[17], 0, 0, "OPEN", "ASK/S,FILE", (APTR)OpenRexxed,
  3523.     &RexxCmds[20], &RexxCmds[18], 0, 0, "SAVE", NULL, (APTR)SaveRexxed,
  3524.     &RexxCmds[21], &RexxCmds[19], 0, 0, "SAVEAS", "ASK/S,FILE", (APTR)SaveAsRexxed,
  3525.     &RexxCmds[22], &RexxCmds[20], 0, 0, "SETBOXATTR", "WINDOW/N/K,BOX/N/A,L=LEFTEDGE/N/K,T=TOPEDGE/N/K,W=WIDTH/N/K,H=HEIGHT/N/K,TYPE/N/K,RECESSED/S", (APTR)SetBoxAttrRexxed,
  3526.     &RexxCmds[23], &RexxCmds[21], 0, 0, "SETIMAGEATTR", "WINDOW/N/K,IMAGE/N/A,L=LEFTEDGE/N/K,T=TOPEDGE/N/K", (APTR)SetImgAttrRexxed,
  3527.     &RexxCmds[24], &RexxCmds[22], 0, 0, "SETITEXTATTR", "WINDOW/N/K,TEXT/N/A,FP=FRONTPEN/N/K,BP=BACKPEN/N/K,M=DRAWMODE/N/K,X=LEFTEDGE/N/K,Y=TOPEDGE/N/K,FONT/N/K,T=TEXT/K", (APTR)SetITextAttrRexxed,
  3528.     &RexxCmds[25], &RexxCmds[23], 0, 0, "GETITEXTLENGTH", "WINDOW/N/K,TEXT/N/A", (APTR)GetTxtLenRexxed,
  3529.     (struct CmdNode *)&RexxCommands.mlh_Tail, &RexxCmds[24], 0, 0, "GETFILE", "TITLE/A,FILE/K,PATH/K,PATTERN/K,SAVE/S", (APTR)GetFileRexxed
  3530. };
  3531.  
  3532. struct MinList RexxCommands = {
  3533.     (struct MinNode *)&RexxCmds[0], (struct MinNode *)NULL, (struct MinNode *)&RexxCmds[25] };
  3534.  
  3535. struct TagItem DriPensWTags[] = {
  3536.     { WA_Left, 138 },
  3537.     { WA_Top, 73 },
  3538.     { WA_Width, 311 },
  3539.     { WA_Height, 127 },
  3540.     { WA_MinWidth, 0 },
  3541.     { WA_MaxWidth, -1 },
  3542.     { WA_MinHeight, 0 },
  3543.     { WA_MaxHeight, -1 },
  3544.     { WA_CustomScreen, NULL },
  3545.     { WA_Title, (ULONG)"DriPens" },
  3546.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_ACTIVATE|WFLG_RMBTRAP },
  3547. #define        DriPens_IDCMP BUTTONIDCMP|CYCLEIDCMP|PALETTEIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETDOWN|IDCMP_GADGETUP|IDCMP_VANILLAKEY 
  3548.  
  3549.     { WA_Gadgets, NULL },
  3550.     { TAG_DONE, NULL }
  3551. };
  3552.  
  3553. struct TagItem BackWTags[] = {
  3554.     { WA_Left, 0 },
  3555.     { WA_Top, 11 },
  3556.     { WA_Width, 668 },
  3557.     { WA_Height, 248 },
  3558.     { WA_MinWidth, 0 },
  3559.     { WA_MaxWidth, -1 },
  3560.     { WA_MinHeight, 0 },
  3561.     { WA_MaxHeight, -1 },
  3562.     { WA_CustomScreen, NULL },
  3563.     { WA_Flags, WFLG_SIMPLE_REFRESH|WFLG_BACKDROP|WFLG_BORDERLESS|WFLG_ACTIVATE|WFLG_NOCAREREFRESH|WFLG_NEWLOOKMENUS },
  3564.     { WA_IDCMP, IDCMP_MENUPICK|IDCMP_RAWKEY },
  3565.     { TAG_DONE, NULL }
  3566. };
  3567.  
  3568. struct TagItem MEEditWTags[] = {
  3569.     { WA_Left, 136 },
  3570.     { WA_Top, 77 },
  3571.     { WA_Width, 376 },
  3572.     { WA_Height, 123 },
  3573.     { WA_MinWidth, 0 },
  3574.     { WA_MaxWidth, -1 },
  3575.     { WA_MinHeight, 0 },
  3576.     { WA_MaxHeight, -1 },
  3577.     { WA_CustomScreen, NULL },
  3578.     { WA_Title, (ULONG)MSG_STRING_131 },
  3579.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  3580.     { WA_IDCMP, BUTTONIDCMP|CHECKBOXIDCMP|STRINGIDCMP|TEXTIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETDOWN|IDCMP_GADGETUP|IDCMP_VANILLAKEY },
  3581.     { WA_Gadgets, NULL },
  3582.     { TAG_DONE, NULL }
  3583. };
  3584.  
  3585. struct TagItem MenuEdWTags[] = {
  3586.     { WA_Left, 6 },
  3587.     { WA_Top, 66 },
  3588.     { WA_Width, 640 },
  3589.     { WA_Height, 159 },
  3590.     { WA_MinWidth, 640 },
  3591.     { WA_MaxWidth, 640 },
  3592.     { WA_MinHeight, 160 },
  3593.     { WA_MaxHeight, 160 },
  3594.     { WA_CustomScreen, NULL },
  3595.     { WA_Title, (ULONG)"Menu Editor" },
  3596.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_CLOSEGADGET|WFLG_ACTIVATE|WFLG_NEWLOOKMENUS },
  3597.     { WA_IDCMP, BUTTONIDCMP|LISTVIEWIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_CLOSEWINDOW|IDCMP_INTUITICKS },
  3598.     { WA_Gadgets, NULL },
  3599.     { TAG_DONE, NULL }
  3600. };
  3601.  
  3602. struct TagItem ImgBankWTags[] = {
  3603.     { WA_Left, 56 },
  3604.     { WA_Top, 63 },
  3605.     { WA_Width, 551 },
  3606.     { WA_Height, 151 },
  3607.     { WA_MinWidth, 549 },
  3608.     { WA_MaxWidth, 549 },
  3609.     { WA_MinHeight, 136 },
  3610.     { WA_MaxHeight, 136 },
  3611.     { WA_CustomScreen, NULL },
  3612.     { WA_Title, (ULONG)MSG_STRING_148 },
  3613.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_CLOSEGADGET|WFLG_ACTIVATE|WFLG_RMBTRAP },
  3614. #define        ImgBank_IDCMP BUTTONIDCMP|LISTVIEWIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_CLOSEWINDOW|IDCMP_VANILLAKEY 
  3615.  
  3616.     { WA_Gadgets, NULL },
  3617.     { TAG_DONE, NULL }
  3618. };
  3619.  
  3620. struct TagItem ImgButWTags[] = {
  3621.     { WA_Left, 6 },
  3622.     { WA_Top, 22 },
  3623.     { WA_Width, 632 },
  3624.     { WA_Height, 235 },
  3625.     { WA_MinWidth, 0 },
  3626.     { WA_MaxWidth, -1 },
  3627.     { WA_MinHeight, 0 },
  3628.     { WA_MaxHeight, -1 },
  3629.     { WA_CustomScreen, NULL },
  3630.     { WA_Title, (ULONG)"Boolean Gadget" },
  3631.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  3632.     { WA_IDCMP, BUTTONIDCMP|CHECKBOXIDCMP|INTEGERIDCMP|LISTVIEWIDCMP|MXIDCMP|CYCLEIDCMP|PALETTEIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETDOWN|IDCMP_GADGETUP|IDCMP_VANILLAKEY },
  3633.     { WA_Gadgets, NULL },
  3634.     { TAG_DONE, NULL }
  3635. };
  3636.  
  3637. struct TagItem ToolsWTags[] = {
  3638.     { WA_Left, 17 },
  3639.     { WA_Top, 60 },
  3640.     { WA_Width, 432 },
  3641.     { WA_Height, 48 },
  3642.     { WA_MinWidth, 0 },
  3643.     { WA_MaxWidth, -1 },
  3644.     { WA_MinHeight, 0 },
  3645.     { WA_MaxHeight, -1 },
  3646.     { WA_CustomScreen, NULL },
  3647.     { WA_Title, (ULONG)MSG_STRING_180 },
  3648.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_CLOSEGADGET|WFLG_ACTIVATE|WFLG_NEWLOOKMENUS },
  3649.     { WA_IDCMP, TEXTIDCMP },
  3650.     { WA_Gadgets, NULL },
  3651.     { TAG_DONE, NULL }
  3652. };
  3653.  
  3654. struct TagItem MutualXWTags[] = {
  3655.     { WA_Left, 79 },
  3656.     { WA_Top, 74 },
  3657.     { WA_Width, 476 },
  3658.     { WA_Height, 125 },
  3659.     { WA_MinWidth, 0 },
  3660.     { WA_MaxWidth, -1 },
  3661.     { WA_MinHeight, 0 },
  3662.     { WA_MaxHeight, -1 },
  3663.     { WA_CustomScreen, NULL },
  3664.     { WA_Title, (ULONG)"Mutual Exclude" },
  3665.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  3666.     { WA_IDCMP, BUTTONIDCMP|LISTVIEWIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP },
  3667.     { WA_Gadgets, NULL },
  3668.     { TAG_DONE, NULL }
  3669. };
  3670.  
  3671. struct TagItem MacroWTags[] = {
  3672.     { WA_Left, 123 },
  3673.     { WA_Top, 62 },
  3674.     { WA_Width, 354 },
  3675.     { WA_Height, 183 },
  3676.     { WA_MinWidth, 0 },
  3677.     { WA_MaxWidth, -1 },
  3678.     { WA_MinHeight, 0 },
  3679.     { WA_MaxHeight, -1 },
  3680.     { WA_CustomScreen, NULL },
  3681.     { WA_Title, (ULONG)"Macros" },
  3682.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_CLOSEGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  3683. #define        Macro_IDCMP CYCLEIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_CLOSEWINDOW|IDCMP_VANILLAKEY 
  3684.  
  3685.     { WA_Gadgets, NULL },
  3686.     { TAG_DONE, NULL }
  3687. };
  3688.  
  3689. struct TagItem BBoxWTags[] = {
  3690.     { WA_Left, 148 },
  3691.     { WA_Top, 80 },
  3692.     { WA_Width, 273 },
  3693.     { WA_Height, 94 },
  3694.     { WA_MinWidth, 0 },
  3695.     { WA_MaxWidth, -1 },
  3696.     { WA_MinHeight, 0 },
  3697.     { WA_MaxHeight, -1 },
  3698.     { WA_CustomScreen, NULL },
  3699.     { WA_Title, (ULONG)"Bevel Box" },
  3700.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_CLOSEGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  3701.     { WA_IDCMP, CHECKBOXIDCMP|INTEGERIDCMP|MXIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETDOWN|IDCMP_GADGETUP|IDCMP_CLOSEWINDOW|IDCMP_VANILLAKEY|IDCMP_INTUITICKS },
  3702.     { WA_Gadgets, NULL },
  3703.     { TAG_DONE, NULL }
  3704. };
  3705.  
  3706. struct TagItem TabCycleWTags[] = {
  3707.     { WA_Left, 163 },
  3708.     { WA_Top, 78 },
  3709.     { WA_Width, 272 },
  3710.     { WA_Height, 123 },
  3711.     { WA_MinWidth, 0 },
  3712.     { WA_MaxWidth, -1 },
  3713.     { WA_MinHeight, 0 },
  3714.     { WA_MaxHeight, -1 },
  3715.     { WA_CustomScreen, NULL },
  3716.     { WA_Title, (ULONG)"TabCycle" },
  3717.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_CLOSEGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  3718.     { WA_IDCMP, LISTVIEWIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_CLOSEWINDOW },
  3719.     { WA_Gadgets, NULL },
  3720.     { TAG_DONE, NULL }
  3721. };
  3722.  
  3723. struct TagItem SrcParamsWTags[] = {
  3724.     { WA_Left, 99 },
  3725.     { WA_Top, 73 },
  3726.     { WA_Width, 372 },
  3727.     { WA_Height, 77 },
  3728.     { WA_MinWidth, 0 },
  3729.     { WA_MaxWidth, -1 },
  3730.     { WA_MinHeight, 0 },
  3731.     { WA_MaxHeight, -1 },
  3732.     { WA_CustomScreen, NULL },
  3733.     { WA_Title, (ULONG)MSG_STRING_186 },
  3734.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  3735. #define        SrcParams_IDCMP BUTTONIDCMP|CHECKBOXIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_VANILLAKEY 
  3736.  
  3737.     { WA_Gadgets, NULL },
  3738.     { TAG_DONE, NULL }
  3739. };
  3740.  
  3741. struct TagItem ITextWTags[] = {
  3742.     { WA_Left, 135 },
  3743.     { WA_Top, 71 },
  3744.     { WA_Width, 333 },
  3745.     { WA_Height, 162 },
  3746.     { WA_MinWidth, 149 },
  3747.     { WA_MaxWidth, -1 },
  3748.     { WA_MinHeight, 0 },
  3749.     { WA_MaxHeight, -1 },
  3750.     { WA_CustomScreen, NULL },
  3751.     { WA_Title, (ULONG)"IntuiText" },
  3752.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  3753.     { WA_IDCMP, BUTTONIDCMP|CHECKBOXIDCMP|CYCLEIDCMP|PALETTEIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_VANILLAKEY },
  3754.     { WA_Gadgets, NULL },
  3755.     { TAG_DONE, NULL }
  3756. };
  3757.  
  3758. struct TagItem RexxEdWTags[] = {
  3759.     { WA_Left, 113 },
  3760.     { WA_Top, 75 },
  3761.     { WA_Width, 400 },
  3762.     { WA_Height, 129 },
  3763.     { WA_MinWidth, 0 },
  3764.     { WA_MaxWidth, -1 },
  3765.     { WA_MinHeight, 0 },
  3766.     { WA_MaxHeight, -1 },
  3767.     { WA_CustomScreen, NULL },
  3768.     { WA_Title, (ULONG)"ARexx Interface Editor" },
  3769.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_CLOSEGADGET|WFLG_ACTIVATE|WFLG_RMBTRAP },
  3770. #define        RexxEd_IDCMP BUTTONIDCMP|LISTVIEWIDCMP|CYCLEIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_CLOSEWINDOW|IDCMP_VANILLAKEY|IDCMP_INTUITICKS 
  3771.  
  3772.     { WA_Gadgets, NULL },
  3773.     { TAG_DONE, NULL }
  3774. };
  3775.  
  3776. struct TagItem RexxCmdWTags[] = {
  3777.     { WA_Left, 44 },
  3778.     { WA_Top, 93 },
  3779.     { WA_Width, 511 },
  3780.     { WA_Height, 80 },
  3781.     { WA_MinWidth, 0 },
  3782.     { WA_MaxWidth, -1 },
  3783.     { WA_MinHeight, 0 },
  3784.     { WA_MaxHeight, -1 },
  3785.     { WA_CustomScreen, NULL },
  3786.     { WA_Title, (ULONG)"ARexx Cmd" },
  3787.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  3788.     { WA_IDCMP, BUTTONIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_VANILLAKEY },
  3789.     { WA_Gadgets, NULL },
  3790.     { TAG_DONE, NULL }
  3791. };
  3792.  
  3793. struct TagItem MainProcWTags[] = {
  3794.     { WA_Left, 73 },
  3795.     { WA_Top, 32 },
  3796.     { WA_Width, 455 },
  3797.     { WA_Height, 218 },
  3798.     { WA_MinWidth, 0 },
  3799.     { WA_MaxWidth, -1 },
  3800.     { WA_MinHeight, 0 },
  3801.     { WA_MaxHeight, -1 },
  3802.     { WA_CustomScreen, NULL },
  3803.     { WA_Title, (ULONG)"main()" },
  3804.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_CLOSEGADGET|WFLG_ACTIVATE|WFLG_RMBTRAP },
  3805. #define        MainProc_IDCMP BUTTONIDCMP|CHECKBOXIDCMP|LISTVIEWIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_CLOSEWINDOW|IDCMP_INTUITICKS 
  3806.  
  3807.     { WA_Gadgets, NULL },
  3808.     { TAG_DONE, NULL }
  3809. };
  3810.  
  3811. struct TagItem MPEdLibWTags[] = {
  3812.     { WA_Left, 143 },
  3813.     { WA_Top, 95 },
  3814.     { WA_Width, 352 },
  3815.     { WA_Height, 92 },
  3816.     { WA_MinWidth, 0 },
  3817.     { WA_MaxWidth, -1 },
  3818.     { WA_MinHeight, 0 },
  3819.     { WA_MaxHeight, -1 },
  3820.     { WA_CustomScreen, NULL },
  3821.     { WA_Title, (ULONG)"OpenLibrary()" },
  3822.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  3823.     { WA_IDCMP, BUTTONIDCMP|CHECKBOXIDCMP|INTEGERIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_VANILLAKEY },
  3824.     { WA_Gadgets, NULL },
  3825.     { TAG_DONE, NULL }
  3826. };
  3827.  
  3828. struct TagItem WndTitWTags[] = {
  3829.     { WA_Left, 82 },
  3830.     { WA_Top, 89 },
  3831.     { WA_Width, 394 },
  3832.     { WA_Height, 94 },
  3833.     { WA_MinWidth, 0 },
  3834.     { WA_MaxWidth, -1 },
  3835.     { WA_MinHeight, 0 },
  3836.     { WA_MaxHeight, -1 },
  3837.     { WA_CustomScreen, NULL },
  3838.     { WA_Title, (ULONG)MSG_STRING_242 },
  3839.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  3840.     { WA_IDCMP, BUTTONIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_VANILLAKEY },
  3841.     { WA_Gadgets, NULL },
  3842.     { TAG_DONE, NULL }
  3843. };
  3844.  
  3845. struct TagItem ListaWTags[] = {
  3846.     { WA_Left, 110 },
  3847.     { WA_Top, 54 },
  3848.     { WA_Width, 385 },
  3849.     { WA_Height, 155 },
  3850.     { WA_MinWidth, 0 },
  3851.     { WA_MaxWidth, -1 },
  3852.     { WA_MinHeight, 0 },
  3853.     { WA_MaxHeight, -1 },
  3854.     { WA_CustomScreen, NULL },
  3855.     { WA_Title, (ULONG)"L" },
  3856.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_CLOSEGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  3857.     { WA_IDCMP, LISTVIEWIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_CLOSEWINDOW|IDCMP_RAWKEY },
  3858.     { WA_Gadgets, NULL },
  3859.     { TAG_DONE, NULL }
  3860. };
  3861.  
  3862. struct TagItem DimFinWTags[] = {
  3863.     { WA_Left, 139 },
  3864.     { WA_Top, 63 },
  3865.     { WA_Width, 282 },
  3866.     { WA_Height, 127 },
  3867.     { WA_MinWidth, 0 },
  3868.     { WA_MaxWidth, -1 },
  3869.     { WA_MinHeight, 0 },
  3870.     { WA_MaxHeight, -1 },
  3871.     { WA_CustomScreen, NULL },
  3872.     { WA_Title, (ULONG)MSG_STRING_244 },
  3873.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  3874.     { WA_IDCMP, BUTTONIDCMP|CHECKBOXIDCMP|INTEGERIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_VANILLAKEY },
  3875.     { WA_Gadgets, NULL },
  3876.     { TAG_DONE, NULL }
  3877. };
  3878.  
  3879. struct TagItem ZoomWTags[] = {
  3880.     { WA_Left, 158 },
  3881.     { WA_Top, 80 },
  3882.     { WA_Width, 246 },
  3883.     { WA_Height, 114 },
  3884.     { WA_MinWidth, 0 },
  3885.     { WA_MaxWidth, -1 },
  3886.     { WA_MinHeight, 0 },
  3887.     { WA_MaxHeight, -1 },
  3888.     { WA_CustomScreen, NULL },
  3889.     { WA_Title, (ULONG)"Zoom" },
  3890.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  3891.     { WA_IDCMP, BUTTONIDCMP|CHECKBOXIDCMP|INTEGERIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_VANILLAKEY },
  3892.     { WA_Gadgets, NULL },
  3893.     { TAG_DONE, NULL }
  3894. };
  3895.  
  3896. struct TagItem WndTagWTags[] = {
  3897.     { WA_Left, 84 },
  3898.     { WA_Top, 61 },
  3899.     { WA_Width, 432 },
  3900.     { WA_Height, 167 },
  3901.     { WA_MinWidth, 0 },
  3902.     { WA_MaxWidth, -1 },
  3903.     { WA_MinHeight, 0 },
  3904.     { WA_MaxHeight, -1 },
  3905.     { WA_CustomScreen, NULL },
  3906.     { WA_Title, (ULONG)MSG_STRING_256 },
  3907.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  3908.     { WA_IDCMP, BUTTONIDCMP|CHECKBOXIDCMP|INTEGERIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_VANILLAKEY },
  3909.     { WA_Gadgets, NULL },
  3910.     { TAG_DONE, NULL }
  3911. };
  3912.  
  3913. struct TagItem GadSizeWTags[] = {
  3914.     { WA_Left, 132 },
  3915.     { WA_Top, 86 },
  3916.     { WA_Width, 258 },
  3917.     { WA_Height, 65 },
  3918.     { WA_MinWidth, 0 },
  3919.     { WA_MaxWidth, -1 },
  3920.     { WA_MinHeight, 0 },
  3921.     { WA_MaxHeight, -1 },
  3922.     { WA_CustomScreen, NULL },
  3923.     { WA_Title, (ULONG)MSG_STRING_272 },
  3924.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  3925.     { WA_IDCMP, BUTTONIDCMP|INTEGERIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_VANILLAKEY },
  3926.     { WA_Gadgets, NULL },
  3927.     { TAG_DONE, NULL }
  3928. };
  3929.  
  3930. struct TagItem ListEdWTags[] = {
  3931.     { WA_Left, 93 },
  3932.     { WA_Top, 65 },
  3933.     { WA_Width, 367 },
  3934.     { WA_Height, 168 },
  3935.     { WA_MinWidth, 0 },
  3936.     { WA_MaxWidth, -1 },
  3937.     { WA_MinHeight, 0 },
  3938.     { WA_MaxHeight, -1 },
  3939.     { WA_CustomScreen, NULL },
  3940.     { WA_Title, (ULONG)"List Editor" },
  3941.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  3942.     { WA_IDCMP, BUTTONIDCMP|LISTVIEWIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_RAWKEY|IDCMP_VANILLAKEY },
  3943.     { WA_Gadgets, NULL },
  3944.     { TAG_DONE, NULL }
  3945. };
  3946.  
  3947. struct TagItem ButTagWTags[] = {
  3948.     { WA_Left, 130 },
  3949.     { WA_Top, 76 },
  3950.     { WA_Width, 272 },
  3951.     { WA_Height, 115 },
  3952.     { WA_MinWidth, 0 },
  3953.     { WA_MaxWidth, -1 },
  3954.     { WA_MinHeight, 0 },
  3955.     { WA_MaxHeight, -1 },
  3956.     { WA_CustomScreen, NULL },
  3957.     { WA_Title, (ULONG)"Button Gadget" },
  3958.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  3959.     { WA_IDCMP, BUTTONIDCMP|CHECKBOXIDCMP|CYCLEIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_VANILLAKEY },
  3960.     { WA_Gadgets, NULL },
  3961.     { TAG_DONE, NULL }
  3962. };
  3963.  
  3964. struct TagItem ChkTagWTags[] = {
  3965.     { WA_Left, 122 },
  3966.     { WA_Top, 65 },
  3967.     { WA_Width, 269 },
  3968.     { WA_Height, 126 },
  3969.     { WA_MinWidth, 0 },
  3970.     { WA_MaxWidth, -1 },
  3971.     { WA_MinHeight, 0 },
  3972.     { WA_MaxHeight, -1 },
  3973.     { WA_CustomScreen, NULL },
  3974.     { WA_Title, (ULONG)"Checkbox Gadget" },
  3975.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  3976.     { WA_IDCMP, BUTTONIDCMP|CHECKBOXIDCMP|CYCLEIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_VANILLAKEY },
  3977.     { WA_Gadgets, NULL },
  3978.     { TAG_DONE, NULL }
  3979. };
  3980.  
  3981. struct TagItem IntTagWTags[] = {
  3982.     { WA_Left, 39 },
  3983.     { WA_Top, 67 },
  3984.     { WA_Width, 473 },
  3985.     { WA_Height, 122 },
  3986.     { WA_MinWidth, 0 },
  3987.     { WA_MaxWidth, -1 },
  3988.     { WA_MinHeight, 0 },
  3989.     { WA_MaxHeight, -1 },
  3990.     { WA_CustomScreen, NULL },
  3991.     { WA_Title, (ULONG)"Integer Gadget" },
  3992.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  3993.     { WA_IDCMP, BUTTONIDCMP|CHECKBOXIDCMP|INTEGERIDCMP|CYCLEIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_VANILLAKEY },
  3994.     { WA_Gadgets, NULL },
  3995.     { TAG_DONE, NULL }
  3996. };
  3997.  
  3998. struct TagItem LstTagWTags[] = {
  3999.     { WA_Left, 55 },
  4000.     { WA_Top, 58 },
  4001.     { WA_Width, 478 },
  4002.     { WA_Height, 148 },
  4003.     { WA_MinWidth, 0 },
  4004.     { WA_MaxWidth, -1 },
  4005.     { WA_MinHeight, 0 },
  4006.     { WA_MaxHeight, -1 },
  4007.     { WA_CustomScreen, NULL },
  4008.     { WA_Title, (ULONG)"Listview Gadget" },
  4009.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  4010.     { WA_IDCMP, BUTTONIDCMP|CHECKBOXIDCMP|INTEGERIDCMP|CYCLEIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_VANILLAKEY },
  4011.     { WA_Gadgets, NULL },
  4012.     { TAG_DONE, NULL }
  4013. };
  4014.  
  4015. struct TagItem MxTagWTags[] = {
  4016.     { WA_Left, 140 },
  4017.     { WA_Top, 61 },
  4018.     { WA_Width, 274 },
  4019.     { WA_Height, 150 },
  4020.     { WA_MinWidth, 0 },
  4021.     { WA_MaxWidth, -1 },
  4022.     { WA_MinHeight, 0 },
  4023.     { WA_MaxHeight, -1 },
  4024.     { WA_CustomScreen, NULL },
  4025.     { WA_Title, (ULONG)"MX Gadget" },
  4026.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  4027.     { WA_IDCMP, BUTTONIDCMP|CHECKBOXIDCMP|INTEGERIDCMP|CYCLEIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_VANILLAKEY },
  4028.     { WA_Gadgets, NULL },
  4029.     { TAG_DONE, NULL }
  4030. };
  4031.  
  4032. struct TagItem NumTagWTags[] = {
  4033.     { WA_Left, 50 },
  4034.     { WA_Top, 63 },
  4035.     { WA_Width, 476 },
  4036.     { WA_Height, 131 },
  4037.     { WA_MinWidth, 0 },
  4038.     { WA_MaxWidth, -1 },
  4039.     { WA_MinHeight, 0 },
  4040.     { WA_MaxHeight, -1 },
  4041.     { WA_CustomScreen, NULL },
  4042.     { WA_Title, (ULONG)"Number Gadget" },
  4043.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  4044.     { WA_IDCMP, BUTTONIDCMP|CHECKBOXIDCMP|INTEGERIDCMP|CYCLEIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_VANILLAKEY },
  4045.     { WA_Gadgets, NULL },
  4046.     { TAG_DONE, NULL }
  4047. };
  4048.  
  4049. struct TagItem CycTagWTags[] = {
  4050.     { WA_Left, 109 },
  4051.     { WA_Top, 67 },
  4052.     { WA_Width, 273 },
  4053.     { WA_Height, 114 },
  4054.     { WA_MinWidth, 0 },
  4055.     { WA_MaxWidth, -1 },
  4056.     { WA_MinHeight, 0 },
  4057.     { WA_MaxHeight, -1 },
  4058.     { WA_CustomScreen, NULL },
  4059.     { WA_Title, (ULONG)"Cycle Gadget" },
  4060.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  4061.     { WA_IDCMP, BUTTONIDCMP|CHECKBOXIDCMP|INTEGERIDCMP|CYCLEIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_VANILLAKEY },
  4062.     { WA_Gadgets, NULL },
  4063.     { TAG_DONE, NULL }
  4064. };
  4065.  
  4066. struct TagItem PalTagWTags[] = {
  4067.     { WA_Left, 63 },
  4068.     { WA_Top, 67 },
  4069.     { WA_Width, 468 },
  4070.     { WA_Height, 130 },
  4071.     { WA_MinWidth, 0 },
  4072.     { WA_MaxWidth, -1 },
  4073.     { WA_MinHeight, 0 },
  4074.     { WA_MaxHeight, -1 },
  4075.     { WA_CustomScreen, NULL },
  4076.     { WA_Title, (ULONG)"Palette Gadget" },
  4077.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  4078.     { WA_IDCMP, BUTTONIDCMP|CHECKBOXIDCMP|INTEGERIDCMP|CYCLEIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_VANILLAKEY },
  4079.     { WA_Gadgets, NULL },
  4080.     { TAG_DONE, NULL }
  4081. };
  4082.  
  4083. struct TagItem SclTagWTags[] = {
  4084.     { WA_Left, 61 },
  4085.     { WA_Top, 63 },
  4086.     { WA_Width, 430 },
  4087.     { WA_Height, 131 },
  4088.     { WA_MinWidth, 0 },
  4089.     { WA_MaxWidth, -1 },
  4090.     { WA_MinHeight, 0 },
  4091.     { WA_MaxHeight, -1 },
  4092.     { WA_CustomScreen, NULL },
  4093.     { WA_Title, (ULONG)"Scroller Gadget" },
  4094.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  4095.     { WA_IDCMP, BUTTONIDCMP|CHECKBOXIDCMP|INTEGERIDCMP|MXIDCMP|CYCLEIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_VANILLAKEY },
  4096.     { WA_Gadgets, NULL },
  4097.     { TAG_DONE, NULL }
  4098. };
  4099.  
  4100. struct TagItem SliTagWTags[] = {
  4101.     { WA_Left, 100 },
  4102.     { WA_Top, 57 },
  4103.     { WA_Width, 425 },
  4104.     { WA_Height, 191 },
  4105.     { WA_MinWidth, 0 },
  4106.     { WA_MaxWidth, -1 },
  4107.     { WA_MinHeight, 0 },
  4108.     { WA_MaxHeight, -1 },
  4109.     { WA_CustomScreen, NULL },
  4110.     { WA_Title, (ULONG)"Slider Gadget" },
  4111.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  4112.     { WA_IDCMP, BUTTONIDCMP|CHECKBOXIDCMP|INTEGERIDCMP|MXIDCMP|CYCLEIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_VANILLAKEY },
  4113.     { WA_Gadgets, NULL },
  4114.     { TAG_DONE, NULL }
  4115. };
  4116.  
  4117. struct TagItem StrTagWTags[] = {
  4118.     { WA_Left, 32 },
  4119.     { WA_Top, 72 },
  4120.     { WA_Width, 556 },
  4121.     { WA_Height, 125 },
  4122.     { WA_MinWidth, 0 },
  4123.     { WA_MaxWidth, -1 },
  4124.     { WA_MinHeight, 0 },
  4125.     { WA_MaxHeight, -1 },
  4126.     { WA_CustomScreen, NULL },
  4127.     { WA_Title, (ULONG)"String Gadget" },
  4128.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  4129.     { WA_IDCMP, BUTTONIDCMP|CHECKBOXIDCMP|INTEGERIDCMP|CYCLEIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_VANILLAKEY },
  4130.     { WA_Gadgets, NULL },
  4131.     { TAG_DONE, NULL }
  4132. };
  4133.  
  4134. struct TagItem TxtTagWTags[] = {
  4135.     { WA_Left, 84 },
  4136.     { WA_Top, 64 },
  4137.     { WA_Width, 424 },
  4138.     { WA_Height, 133 },
  4139.     { WA_MinWidth, 0 },
  4140.     { WA_MaxWidth, -1 },
  4141.     { WA_MinHeight, 0 },
  4142.     { WA_MaxHeight, -1 },
  4143.     { WA_CustomScreen, NULL },
  4144.     { WA_Title, (ULONG)"Text Gadget" },
  4145.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  4146.     { WA_IDCMP, BUTTONIDCMP|CHECKBOXIDCMP|INTEGERIDCMP|CYCLEIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_VANILLAKEY },
  4147.     { WA_Gadgets, NULL },
  4148.     { TAG_DONE, NULL }
  4149. };
  4150.  
  4151. struct TagItem ScrTagsWTags[] = {
  4152.     { WA_Left, 92 },
  4153.     { WA_Top, 64 },
  4154.     { WA_Width, 461 },
  4155.     { WA_Height, 144 },
  4156.     { WA_MinWidth, 0 },
  4157.     { WA_MaxWidth, -1 },
  4158.     { WA_MinHeight, 0 },
  4159.     { WA_MaxHeight, -1 },
  4160.     { WA_CustomScreen, NULL },
  4161.     { WA_Title, (ULONG)MSG_STRING_370 },
  4162.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  4163. #define        ScrTags_IDCMP BUTTONIDCMP|CHECKBOXIDCMP|INTEGERIDCMP|CYCLEIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_VANILLAKEY 
  4164.  
  4165.     { WA_Gadgets, NULL },
  4166.     { TAG_DONE, NULL }
  4167. };
  4168.  
  4169. struct TagItem GenWTags[] = {
  4170.     { WA_Left, 174 },
  4171.     { WA_Top, 87 },
  4172.     { WA_Width, 188 },
  4173.     { WA_Height, 78 },
  4174.     { WA_MinWidth, 0 },
  4175.     { WA_MaxWidth, -1 },
  4176.     { WA_MinHeight, 0 },
  4177.     { WA_MaxHeight, -1 },
  4178.     { WA_CustomScreen, NULL },
  4179.     { WA_Title, (ULONG)MSG_STRING_390 },
  4180.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_CLOSEGADGET|WFLG_ACTIVATE|WFLG_RMBTRAP },
  4181. #define        Gen_IDCMP BUTTONIDCMP|LISTVIEWIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_CLOSEWINDOW|IDCMP_VANILLAKEY 
  4182.  
  4183.     { WA_Gadgets, NULL },
  4184.     { TAG_DONE, NULL }
  4185. };
  4186.  
  4187. struct TagItem LocaleWTags[] = {
  4188.     { WA_Left, 54 },
  4189.     { WA_Top, 27 },
  4190.     { WA_Width, 522 },
  4191.     { WA_Height, 226 },
  4192.     { WA_MinWidth, 0 },
  4193.     { WA_MaxWidth, -1 },
  4194.     { WA_MinHeight, 0 },
  4195.     { WA_MaxHeight, -1 },
  4196.     { WA_CustomScreen, NULL },
  4197.     { WA_Title, (ULONG)MSG_STRING_392 },
  4198.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_ACTIVATE|WFLG_NEWLOOKMENUS },
  4199. #define        Locale_IDCMP BUTTONIDCMP|CHECKBOXIDCMP|INTEGERIDCMP|LISTVIEWIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_MENUPICK|IDCMP_VANILLAKEY 
  4200.  
  4201.     { WA_Gadgets, NULL },
  4202.     { TAG_DONE, NULL }
  4203. };
  4204.  
  4205. struct TagItem GBankParamWTags[] = {
  4206.     { WA_Left, 92 },
  4207.     { WA_Top, 83 },
  4208.     { WA_Width, 382 },
  4209.     { WA_Height, 67 },
  4210.     { WA_MinWidth, 0 },
  4211.     { WA_MaxWidth, -1 },
  4212.     { WA_MinHeight, 0 },
  4213.     { WA_MaxHeight, -1 },
  4214.     { WA_CustomScreen, NULL },
  4215.     { WA_Title, (ULONG)MSG_STRING_405 },
  4216.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  4217.     { WA_IDCMP, BUTTONIDCMP|CHECKBOXIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_VANILLAKEY },
  4218.     { WA_Gadgets, NULL },
  4219.     { TAG_DONE, NULL }
  4220. };
  4221.  
  4222. struct TagItem BOOPSIWTags[] = {
  4223.     { WA_Left, 12 },
  4224.     { WA_Top, 65 },
  4225.     { WA_Width, 621 },
  4226.     { WA_Height, 175 },
  4227.     { WA_MinWidth, 0 },
  4228.     { WA_MaxWidth, -1 },
  4229.     { WA_MinHeight, 0 },
  4230.     { WA_MaxHeight, -1 },
  4231.     { WA_CustomScreen, NULL },
  4232.     { WA_Title, (ULONG)"BOOPSI Editor" },
  4233.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SIMPLE_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP },
  4234.     { WA_IDCMP, BUTTONIDCMP|CHECKBOXIDCMP|INTEGERIDCMP|LISTVIEWIDCMP|CYCLEIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_VANILLAKEY },
  4235.     { WA_Gadgets, NULL },
  4236.     { TAG_DONE, NULL }
  4237. };
  4238.  
  4239. struct TagItem LanguageWTags[] = {
  4240.     { WA_Left, 124 },
  4241.     { WA_Top, 115 },
  4242.     { WA_Width, 407 },
  4243.     { WA_Height, 67 },
  4244.     { WA_MinWidth, 0 },
  4245.     { WA_MaxWidth, -1 },
  4246.     { WA_MinHeight, 0 },
  4247.     { WA_MaxHeight, -1 },
  4248.     { WA_CustomScreen, NULL },
  4249.     { WA_Title, (ULONG)MSG_STRING_419 },
  4250.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_ACTIVATE|WFLG_RMBTRAP|WFLG_NEWLOOKMENUS },
  4251.     { WA_IDCMP, BUTTONIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_VANILLAKEY },
  4252.     { WA_Gadgets, NULL },
  4253.     { TAG_DONE, NULL }
  4254. };
  4255.  
  4256. struct TagItem NewStrWTags[] = {
  4257.     { WA_Left, 97 },
  4258.     { WA_Top, 69 },
  4259.     { WA_Width, 453 },
  4260.     { WA_Height, 158 },
  4261.     { WA_MinWidth, 0 },
  4262.     { WA_MaxWidth, -1 },
  4263.     { WA_MinHeight, 0 },
  4264.     { WA_MaxHeight, -1 },
  4265.     { WA_CustomScreen, NULL },
  4266.     { WA_Title, (ULONG)MSG_STRING_422 },
  4267.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_ACTIVATE|WFLG_RMBTRAP|WFLG_NEWLOOKMENUS },
  4268.     { WA_IDCMP, BUTTONIDCMP|LISTVIEWIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_VANILLAKEY },
  4269.     { WA_Gadgets, NULL },
  4270.     { TAG_DONE, NULL }
  4271. };
  4272.  
  4273. struct TagItem TranslationWTags[] = {
  4274.     { WA_Left, 104 },
  4275.     { WA_Top, 65 },
  4276.     { WA_Width, 435 },
  4277.     { WA_Height, 125 },
  4278.     { WA_MinWidth, 0 },
  4279.     { WA_MaxWidth, -1 },
  4280.     { WA_MinHeight, 0 },
  4281.     { WA_MaxHeight, -1 },
  4282.     { WA_CustomScreen, NULL },
  4283.     { WA_Title, (ULONG)MSG_STRING_426 },
  4284.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_ACTIVATE|WFLG_RMBTRAP|WFLG_NEWLOOKMENUS },
  4285.     { WA_IDCMP, BUTTONIDCMP|LISTVIEWIDCMP|STRINGIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_VANILLAKEY },
  4286.     { WA_Gadgets, NULL },
  4287.     { TAG_DONE, NULL }
  4288. };
  4289.  
  4290. struct TagItem ImportWTags[] = {
  4291.     { WA_Left, 16 },
  4292.     { WA_Top, 27 },
  4293.     { WA_Width, 614 },
  4294.     { WA_Height, 226 },
  4295.     { WA_MinWidth, 0 },
  4296.     { WA_MaxWidth, -1 },
  4297.     { WA_MinHeight, 0 },
  4298.     { WA_MaxHeight, -1 },
  4299.     { WA_CustomScreen, NULL },
  4300.     { WA_Title, (ULONG)MSG_STRING_402 },
  4301.     { WA_Flags, WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_CLOSEGADGET|WFLG_ACTIVATE|WFLG_RMBTRAP|WFLG_NEWLOOKMENUS },
  4302.     { WA_IDCMP, BUTTONIDCMP|LISTVIEWIDCMP|IDCMP_REFRESHWINDOW|IDCMP_GADGETUP|IDCMP_CLOSEWINDOW|IDCMP_VANILLAKEY },
  4303.     { WA_Gadgets, NULL },
  4304.     { TAG_DONE, NULL }
  4305. };
  4306.  
  4307. struct TextAttr ScreenFont = {
  4308.     ( STRPTR )"topaz.font", 8, 0x0, 0x41 };
  4309.  
  4310. struct ColorSpec ScreenColors[] = {
  4311.     0, 0x0A, 0x0A, 0x0A,
  4312.     1, 0x00, 0x00, 0x00,
  4313.     2, 0x0F, 0x0F, 0x0F,
  4314.     3, 0x06, 0x08, 0x0B,
  4315.     ~0, 0x00, 0x00, 0x00 };
  4316.  
  4317. UWORD DriPens[] = {
  4318.     0, 1, 1, 2, 1, 3, 1, 0, 2, 1, 2, 1, (UWORD)~0 };
  4319.  
  4320. ULONG ScreenTags[] = {
  4321.     SA_Type, CUSTOMSCREEN,
  4322.     SA_Font, (ULONG)&ScreenFont,
  4323.     SA_Title, (ULONG)"Interface Editor v2.32 - ©1994-97 Simone Tellini. All Rights Reserved.",
  4324.     SA_PubName, (ULONG)"\0$VER: InterfaceEditor 2.32 (" __COMMODORE_DATE__ ")",
  4325.     SA_Interleaved, TRUE,
  4326.     SA_LikeWorkbench, TRUE,
  4327.     TAG_DONE
  4328. };
  4329. LONG OpenWndShd( struct Gadget *GList, struct TagItem *WTags, struct Window **Wnd, ULONG IDCMP )
  4330. {
  4331.     UWORD        tc;
  4332.  
  4333.     if( GList ) {
  4334.         tc = 0;
  4335.         while( WTags[ tc ].ti_Tag != WA_Gadgets ) tc++;
  4336.         WTags[ tc ].ti_Data = (ULONG)GList;
  4337.     }
  4338.  
  4339.     WTags[8].ti_Data = (ULONG)Scr;
  4340.  
  4341.     if( *Wnd = OpenWindowTagList( NULL, &WTags[0] )) {
  4342.         ( *Wnd )->UserPort = IDCMP_Port;
  4343.         ModifyIDCMP( *Wnd, IDCMP );
  4344.     }
  4345.  
  4346.     if(!( *Wnd ))
  4347.         return( 4L );
  4348.  
  4349.     GT_RefreshWindow( *Wnd, NULL );
  4350.     return( 0L );
  4351. }
  4352.  
  4353. void CloseWndShd( struct Window **Wnd, struct Gadget **GList, struct Menu **Mn )
  4354. {
  4355.     struct IntuiMessage    *Msg;
  4356.     struct Node            *succ;
  4357.  
  4358.     if( Mn ) {
  4359.         if( *Wnd )
  4360.             ClearMenuStrip( *Wnd );
  4361.         FreeMenus( *Mn );
  4362.         *Mn = NULL;
  4363.     }
  4364.  
  4365.     if( *Wnd ) {
  4366.  
  4367.         Forbid();
  4368.  
  4369.         Msg = (struct IntuiMessage *)( *Wnd )->UserPort->mp_MsgList.lh_Head;
  4370.         while( succ = Msg->ExecMessage.mn_Node.ln_Succ ) {
  4371.             if( Msg->IDCMPWindow == *Wnd ) {
  4372.                 Remove(( struct Node *)Msg );
  4373.                 ReplyMsg(( struct Message *)Msg );
  4374.             }
  4375.             Msg = (struct IntuiMessage *)succ;
  4376.         }
  4377.  
  4378.         ( *Wnd )->UserPort = NULL;
  4379.         ModifyIDCMP( *Wnd, 0L );
  4380.  
  4381.         Permit();
  4382.  
  4383.         CloseWindow( *Wnd );
  4384.         *Wnd = NULL;
  4385.     }
  4386.  
  4387.     if( GList ) {
  4388.         FreeGadgets( *GList );
  4389.         *GList = NULL;
  4390.     }
  4391.  
  4392. }
  4393.  
  4394. void HandleIDCMPPort( void )
  4395. {
  4396.     struct IntuiMsg    *m;
  4397.     void        (*func)(void);
  4398.  
  4399.     while( m = GT_GetIMsg( IDCMP_Port )) {
  4400.         CopyMem((char *)m, (char *)&IDCMPMsg, (long)sizeof( struct IntuiMessage ));
  4401.         GT_ReplyIMsg( m );
  4402.         func = IDCMPMsg.IDCMPWindow->ExtData;
  4403.         (*func)();
  4404.     }
  4405. }
  4406.  
  4407. void SetupLocale( void )
  4408. {
  4409.     UWORD    cnt;
  4410.  
  4411.     if( LocaleBase ) {
  4412.         if( Catalog = OpenCatalog( NULL, "IEditor.catalog", OC_BuiltInLanguage, "italiano", OC_Version, 7, TAG_DONE )) {
  4413.             for( cnt = 0; cnt < ( sizeof( CatCompArray ) / sizeof( struct CatCompArrayType )); cnt++ )
  4414.                 CatCompArray[ cnt ].cca_Str = GetCatalogStr( Catalog, cnt, CatCompArray[ cnt ].cca_Str );
  4415.         }
  4416.     }
  4417.  
  4418.     LocalizeArray( &Array0[0] );
  4419.     LocalizeArray( &Array1[0] );
  4420.     LocalizeArray( &Array2[0] );
  4421.     LocalizeArray( &Array3[0] );
  4422.     LocalizeArray( &Array4[0] );
  4423.     LocalizeArray( &Array5[0] );
  4424.     LocalizeArray( &Array6[0] );
  4425.     LocalizeArray( &Array7[0] );
  4426.     LocalizeArray( &Array8[0] );
  4427.     LocalizeArray( &Array9[0] );
  4428.     LocalizeArray( &Array10[0] );
  4429.     LocalizeArray( &Array11[0] );
  4430.     LocalizeArray( &Array12[0] );
  4431.     LocalizeArray( &Array13[0] );
  4432. }
  4433.  
  4434. void LocalizeArray( UBYTE **Array )
  4435. {
  4436.     while( *Array ) {
  4437.         *Array = (UBYTE *)CatCompArray[ (ULONG)*Array ].cca_Str;
  4438.         *Array++;
  4439.     }
  4440. }
  4441.  
  4442. void LocalizeTags( ULONG *Tags, UWORD Kind )
  4443. {
  4444.     ULONG    tag;
  4445.         switch( Kind ) {
  4446.         case    STRING_KIND:
  4447.                 tag = GTST_String;
  4448.                 break;
  4449.         case    TEXT_KIND:
  4450.                 tag = GTTX_Text;
  4451.                 break;
  4452.         case    NUMBER_KIND:
  4453.                 tag = GTNM_Format;
  4454.                 break;
  4455.         case    SLIDER_KIND:
  4456.                 tag = GTSL_LevelFormat;
  4457.                 break;
  4458.         default:
  4459.                 return;
  4460.                 break;
  4461.     }
  4462.     while(( *Tags != tag ) && ( *Tags ))
  4463.         Tags++;
  4464.     if( *Tags++ )
  4465.         *Tags = (ULONG)CatCompArray[ *Tags ].cca_Str;
  4466.  
  4467. }
  4468.  
  4469. void LocalizeList( struct MinList *List )
  4470. {
  4471.     struct Node    *node;
  4472.  
  4473.     for( node = (struct Node *)List->mlh_Head; node->ln_Succ; node = node->ln_Succ )
  4474.         node->ln_Name = (char *)CatCompArray[ (ULONG)node->ln_Name ].cca_Str;
  4475. }
  4476.  
  4477. void LocalizeGadgets( struct NewGadget *ng, ULONG *tags, UWORD *kinds, UWORD num )
  4478. {
  4479.     UWORD    cnt;
  4480.  
  4481.     for( cnt = 0; cnt < num; cnt++ ) {
  4482.         if( ng->ng_GadgetText )
  4483.             ng->ng_GadgetText = CatCompArray[ (ULONG)ng->ng_GadgetText ].cca_Str;
  4484.         LocalizeTags( tags, *kinds++ );
  4485.         while( *tags++ );
  4486.         ng++;
  4487.     }
  4488. }
  4489.  
  4490. void LocalizeMenus( struct NewMenu *menu )
  4491. {
  4492.     while( menu->nm_Type != NM_END ) {
  4493.         if( menu->nm_Label != NM_BARLABEL )
  4494.             menu->nm_Label = (STRPTR)CatCompArray[ (ULONG)menu->nm_Label ].cca_Str;
  4495.         if( menu->nm_CommKey )
  4496.             menu->nm_CommKey = (STRPTR)CatCompArray[ (ULONG)menu->nm_CommKey ].cca_Str;
  4497.         menu++;
  4498.     }
  4499. }
  4500.  
  4501. void LocalizeITexts( struct IntuiText *txt, UWORD cnt )
  4502. {
  4503.     while( cnt-- ) {
  4504.         txt->IText = (UBYTE *)CatCompArray[ (ULONG)txt->IText ].cca_Str;
  4505.         txt++;
  4506.     }
  4507. }
  4508.  
  4509. UBYTE GetActivationKey( STRPTR Text )
  4510. {
  4511.     while( *Text++ != '_' )
  4512.         if( *Text == '\0' )
  4513.             return( 0 );
  4514.  
  4515.     return( *Text );
  4516. }
  4517.  
  4518. int SetupScreen( void )
  4519. {
  4520.     if(!( Scr = OpenScreenTagList( NULL, (struct TagItem *)ScreenTags )))
  4521.         return( 1L );
  4522.  
  4523.     YOffset = Scr->WBorTop + Scr->Font->ta_YSize;
  4524.     XOffset = Scr->WBorLeft;
  4525.  
  4526.     if(!( VisualInfo = GetVisualInfo( Scr, TAG_DONE )))
  4527.         return( 2L );
  4528.  
  4529.     return( 0L );
  4530. }
  4531.  
  4532. void CloseDownScreen( void )
  4533. {
  4534.     if( VisualInfo ) {
  4535.         FreeVisualInfo( VisualInfo );
  4536.         VisualInfo = NULL;
  4537.     }
  4538.  
  4539.     if( Scr ) {
  4540.         CloseScreen( Scr );
  4541.         Scr = NULL;
  4542.     }
  4543.  
  4544. }
  4545.  
  4546. LONG OpenWnd( struct Gadget *GList, struct TagItem WTags[], struct Window **Wnd )
  4547. {
  4548.     UWORD        tc;
  4549.  
  4550.     if( GList ) {
  4551.         tc = 0;
  4552.         while( WTags[ tc ].ti_Tag != WA_Gadgets ) tc++;
  4553.         WTags[ tc ].ti_Data = (ULONG)GList;
  4554.     }
  4555.  
  4556.     WTags[8].ti_Data = (ULONG)Scr;
  4557.  
  4558.     *Wnd = OpenWindowTagList( NULL, &WTags[0] );
  4559.  
  4560.     if(!( *Wnd ))
  4561.         return( 4L );
  4562.  
  4563.     GT_RefreshWindow( *Wnd, NULL );
  4564.     return( 0L );
  4565. }
  4566.  
  4567. void CloseWnd( struct Window **Wnd, struct Gadget **GList, struct Menu **Mn )
  4568. {
  4569.     if( Mn ) {
  4570.         if( *Wnd )
  4571.             ClearMenuStrip( *Wnd );
  4572.  
  4573.         FreeMenus( *Mn );
  4574.         *Mn = NULL;
  4575.     }
  4576.     if( *Wnd ) {
  4577.         CloseWindow( *Wnd );
  4578.         *Wnd = NULL;
  4579.     }
  4580.     if( GList ) {
  4581.         FreeGadgets( *GList );
  4582.         *GList = NULL;
  4583.     }
  4584. }
  4585.  
  4586. struct Gadget *MakeGadgets( struct Gadget **GList, struct Gadget *Gads[],
  4587.     struct NewGadget NGad[], UWORD GTypes[], ULONG GTags[], UWORD CNT )
  4588. {
  4589.     struct Gadget        *g;
  4590.     UWORD            lc, tc;
  4591.     struct NewGadget    ng;
  4592.  
  4593.     if(!( g = CreateContext( GList )))
  4594.         return( (struct Gadget *)-1 );
  4595.  
  4596.     for( lc = 0, tc = 0; lc < CNT; lc++ ) {
  4597.  
  4598.         CopyMem(( char * )&NGad[ lc ], ( char * )&ng, ( long )sizeof( struct NewGadget ));
  4599.         ng.ng_VisualInfo = VisualInfo;
  4600.         ng.ng_TopEdge  += YOffset;
  4601.         ng.ng_LeftEdge += XOffset;
  4602.         Gads[ lc ] = g = CreateGadgetA((ULONG)GTypes[ lc ], g, &ng, (struct TagItem *)>ags[ tc ] );
  4603.  
  4604.         while( GTags[ tc ] )
  4605.             tc += 2;
  4606.         tc++;
  4607.  
  4608.         if( !g )
  4609.             return( (struct Gadget *)-2 );
  4610.     }
  4611.  
  4612.     return( g );
  4613. }
  4614.  
  4615. void AddGadgetBank( struct Window *Wnd, struct WindowBanks *WindowBanks, struct Gadget *Bank )
  4616. {
  4617.     WindowBanks->Banks[ WindowBanks->Count++ ] = Bank;
  4618.  
  4619.     AddGList( Wnd, Bank, (UWORD)~0, -1, NULL );
  4620.     RefreshGadgets( Bank, Wnd, NULL );
  4621. }
  4622.  
  4623. void RemGadgetBank( struct Window *Wnd, struct WindowBanks *WindowBanks, struct Gadget *Bank )
  4624. {
  4625.     UWORD   ReAttach = WindowBanks->Count - 1;
  4626.  
  4627.     while( WindowBanks->Count > 0 ) {
  4628.         RemoveGList( Wnd, WindowBanks->Banks[ --WindowBanks->Count ], -1 );
  4629.     }
  4630.  
  4631.     while( WindowBanks->Count < ReAttach ) {
  4632.         struct Gadget *Bnk;
  4633.  
  4634.         if(( Bnk = WindowBanks->Banks[ WindowBanks->Count ]) != Bank ) {
  4635.             AddGList( Wnd, Bnk, (UWORD)~0, -1, NULL );
  4636.             WindowBanks->Banks[ WindowBanks->Count++ ] = Bnk;
  4637.         }
  4638.     }
  4639. }
  4640.  
  4641.  
  4642. LONG OpenDriPensWindow( void )
  4643. {
  4644.     LONG        ret_code = NULL;
  4645.     struct Gadget    *g;
  4646.  
  4647.     if(!( Localized[ 0 ] )) {
  4648.  
  4649.         LocalizeGadgets( &DriPensNGad[0], &DriPensGTags[0], &DriPensGTypes[0], DriPens_CNT );
  4650.     }
  4651.  
  4652.     g = MakeGadgets( &DriPensGList, DriPensGadgets, DriPensNGad,
  4653.         DriPensGTypes, DriPensGTags, DriPens_CNT );
  4654.     if( (LONG)g < 0 )
  4655.         return( -((LONG)g) );
  4656.     ret_code = OpenWndShd( DriPensGList, DriPensWTags, &DriPensWnd, DriPens_IDCMP );
  4657.     if( ret_code )
  4658.         return( ret_code );
  4659.  
  4660.     Localized[ 0 ] = TRUE;
  4661.     return( 0L );
  4662. }
  4663.  
  4664. void CloseDriPensWindow( void )
  4665. {
  4666.  
  4667.     CloseWndShd( &DriPensWnd, &DriPensGList, NULL );
  4668.  
  4669. }
  4670.  
  4671. LONG OpenBackWindow( void )
  4672. {
  4673.     LONG        ret_code = NULL;
  4674.     struct Gadget    *g;
  4675.  
  4676.     if(!( Localized[ 1 ] )) {
  4677.  
  4678.         LocalizeMenus( &BackNewMenu[0] );
  4679.     }
  4680.     if(!( BackMenus = CreateMenus( BackNewMenu, TAG_END )))
  4681.         return( 3L );
  4682.  
  4683.     LayoutMenus( BackMenus, VisualInfo, GTMN_NewLookMenus, TRUE, TAG_END );
  4684.  
  4685.     ret_code = OpenWnd( NULL, BackWTags, &BackWnd );
  4686.     if( ret_code )
  4687.         return( ret_code );
  4688.     SetMenuStrip( BackWnd, BackMenus );
  4689.  
  4690.     Localized[ 1 ] = TRUE;
  4691.     return( 0L );
  4692. }
  4693.  
  4694. void CloseBackWindow( void )
  4695. {
  4696.  
  4697.     CloseWnd( &BackWnd, NULL, &BackMenus );
  4698.  
  4699. }
  4700.  
  4701. LONG OpenMEEditWindow( void )
  4702. {
  4703.     LONG        ret_code = NULL;
  4704.     struct Gadget    *g;
  4705.  
  4706.     if(!( Localized[ 2 ] )) {
  4707.  
  4708.         MEEditWTags[ 9 ].ti_Data = (ULONG)CatCompArray[ MEEditWTags[ 9 ].ti_Data ].cca_Str;
  4709.  
  4710.         LocalizeGadgets( &MEEditNGad[0], &MEEditGTags[0], &MEEditGTypes[0], MEEdit_CNT );
  4711.     }
  4712.  
  4713.     g = MakeGadgets( &MEEditGList, MEEditGadgets, MEEditNGad,
  4714.         MEEditGTypes, MEEditGTags, MEEdit_CNT );
  4715.     if( (LONG)g < 0 )
  4716.         return( -((LONG)g) );
  4717.     ret_code = OpenWnd( MEEditGList, MEEditWTags, &MEEditWnd );
  4718.     if( ret_code )
  4719.         return( ret_code );
  4720.  
  4721.     Localized[ 2 ] = TRUE;
  4722.     return( 0L );
  4723. }
  4724.  
  4725. void CloseMEEditWindow( void )
  4726. {
  4727.  
  4728.     CloseWnd( &MEEditWnd, &MEEditGList, NULL );
  4729.  
  4730. }
  4731.  
  4732. LONG OpenMenuEdWindow( void )
  4733. {
  4734.     LONG        ret_code = NULL;
  4735.     struct Gadget    *g;
  4736.     int        c;
  4737.  
  4738.     if(!( Localized[ 3 ] )) {
  4739.  
  4740.         LocalizeGadgets( &MenuEdNGad[0], &MenuEdGTags[0], &MenuEdGTypes[0], MenuEd_CNT );
  4741.     }
  4742.  
  4743.     g = MakeGadgets( &MenuEdGList, MenuEdGadgets, MenuEdNGad,
  4744.         MenuEdGTypes, MenuEdGTags, MenuEd_CNT );
  4745.     if( (LONG)g < 0 )
  4746.         return( -((LONG)g) );
  4747.     g = &ME_ISuGadget;
  4748.     for( c = 0; c < 6; c++ ) {
  4749.         g->LeftEdge += XOffset;
  4750.         g->TopEdge  += YOffset;
  4751.         if( g->GadgetText )
  4752.             if(!( Localized[ 3 ] ) && ( g->GadgetText->IText ))
  4753.                 g->GadgetText->IText = (UBYTE *)CatCompArray[ (ULONG)g->GadgetText->IText ].cca_Str;
  4754.         g = g->NextGadget;
  4755.     }
  4756.     ME_IGiuGadget.NextGadget = MenuEdGList;
  4757.     ret_code = OpenWnd( &ME_ISuGadget, MenuEdWTags, &MenuEdWnd );
  4758.     if( ret_code )
  4759.         return( ret_code );
  4760.  
  4761.     Localized[ 3 ] = TRUE;
  4762.     return( 0L );
  4763. }
  4764.  
  4765. void CloseMenuEdWindow( void )
  4766. {
  4767.     struct Gadget    *g;
  4768.     int        c;
  4769.  
  4770.     CloseWnd( &MenuEdWnd, &MenuEdGList, NULL );
  4771.     g = &ME_ISuGadget;
  4772.     for( c = 0; c < 6; c++ ) {
  4773.         g->LeftEdge -= XOffset;
  4774.         g->TopEdge  -= YOffset;
  4775.         g = g->NextGadget;
  4776.     }
  4777.  
  4778. }
  4779.  
  4780. LONG OpenImgBankWindow( void )
  4781. {
  4782.     LONG        ret_code = NULL;
  4783.     struct Gadget    *g;
  4784.  
  4785.     if(!( Localized[ 4 ] )) {
  4786.  
  4787.         ImgBankWTags[ 9 ].ti_Data = (ULONG)CatCompArray[ ImgBankWTags[ 9 ].ti_Data ].cca_Str;
  4788.  
  4789.         LocalizeGadgets( &ImgBankNGad[0], &ImgBankGTags[0], &ImgBankGTypes[0], ImgBank_CNT );
  4790.     }
  4791.  
  4792.     g = MakeGadgets( &ImgBankGList, ImgBankGadgets, ImgBankNGad,
  4793.         ImgBankGTypes, ImgBankGTags, ImgBank_CNT );
  4794.     if( (LONG)g < 0 )
  4795.         return( -((LONG)g) );
  4796.     ret_code = OpenWndShd( ImgBankGList, ImgBankWTags, &ImgBankWnd, ImgBank_IDCMP );
  4797.     if( ret_code )
  4798.         return( ret_code );
  4799.  
  4800.     Localized[ 4 ] = TRUE;
  4801.     return( 0L );
  4802. }
  4803.  
  4804. void CloseImgBankWindow( void )
  4805. {
  4806.  
  4807.     CloseWndShd( &ImgBankWnd, &ImgBankGList, NULL );
  4808.  
  4809. }
  4810.  
  4811. LONG OpenImgButWindow( void )
  4812. {
  4813.     LONG        ret_code = NULL;
  4814.     struct Gadget    *g;
  4815.  
  4816.     if(!( Localized[ 5 ] )) {
  4817.  
  4818.         LocalizeGadgets( &ImgButNGad[0], &ImgButGTags[0], &ImgButGTypes[0], ImgBut_CNT );
  4819.     }
  4820.  
  4821.     g = MakeGadgets( &ImgButGList, ImgButGadgets, ImgButNGad,
  4822.         ImgButGTypes, ImgButGTags, ImgBut_CNT );
  4823.     if( (LONG)g < 0 )
  4824.         return( -((LONG)g) );
  4825.     ret_code = OpenWnd( ImgButGList, ImgButWTags, &ImgButWnd );
  4826.     if( ret_code )
  4827.         return( ret_code );
  4828.  
  4829.     ImgButRender();
  4830.  
  4831.     Localized[ 5 ] = TRUE;
  4832.     return( 0L );
  4833. }
  4834.  
  4835. void CloseImgButWindow( void )
  4836. {
  4837.  
  4838.     CloseWnd( &ImgButWnd, &ImgButGList, NULL );
  4839.  
  4840. }
  4841.  
  4842. LONG OpenToolsWindow( void )
  4843. {
  4844.     LONG        ret_code = NULL;
  4845.     struct Gadget    *g;
  4846.     int        c;
  4847.  
  4848.     if(!( Localized[ 6 ] )) {
  4849.  
  4850.         ToolsWTags[ 9 ].ti_Data = (ULONG)CatCompArray[ ToolsWTags[ 9 ].ti_Data ].cca_Str;
  4851.     }
  4852.  
  4853.     g = MakeGadgets( &ToolsGList, ToolsGadgets, ToolsNGad,
  4854.         ToolsGTypes, ToolsGTags, Tools_CNT );
  4855.     if( (LONG)g < 0 )
  4856.         return( -((LONG)g) );
  4857.     g = &AddGadGadget;
  4858.     for( c = 0; c < 11; c++ ) {
  4859.         g->LeftEdge += XOffset;
  4860.         g->TopEdge  += YOffset;
  4861.         g = g->NextGadget;
  4862.     }
  4863.     WFlagsGadget.NextGadget = ToolsGList;
  4864.     ret_code = OpenWnd( &AddGadGadget, ToolsWTags, &ToolsWnd );
  4865.     if( ret_code )
  4866.         return( ret_code );
  4867.  
  4868.     Localized[ 6 ] = TRUE;
  4869.     return( 0L );
  4870. }
  4871.  
  4872. void CloseToolsWindow( void )
  4873. {
  4874.     struct Gadget    *g;
  4875.     int        c;
  4876.  
  4877.     CloseWnd( &ToolsWnd, &ToolsGList, NULL );
  4878.     g = &AddGadGadget;
  4879.     for( c = 0; c < 11; c++ ) {
  4880.         g->LeftEdge -= XOffset;
  4881.         g->TopEdge  -= YOffset;
  4882.         g = g->NextGadget;
  4883.     }
  4884.  
  4885. }
  4886.  
  4887. LONG OpenMutualXWindow( void )
  4888. {
  4889.     LONG        ret_code = NULL;
  4890.     struct Gadget    *g;
  4891.  
  4892.     if(!( Localized[ 7 ] )) {
  4893.  
  4894.         LocalizeGadgets( &MutualXNGad[0], &MutualXGTags[0], &MutualXGTypes[0], MutualX_CNT );
  4895.     }
  4896.  
  4897.     g = MakeGadgets( &MutualXGList, MutualXGadgets, MutualXNGad,
  4898.         MutualXGTypes, MutualXGTags, MutualX_CNT );
  4899.     if( (LONG)g < 0 )
  4900.         return( -((LONG)g) );
  4901.     ret_code = OpenWnd( MutualXGList, MutualXWTags, &MutualXWnd );
  4902.     if( ret_code )
  4903.         return( ret_code );
  4904.  
  4905.     Localized[ 7 ] = TRUE;
  4906.     return( 0L );
  4907. }
  4908.  
  4909. void CloseMutualXWindow( void )
  4910. {
  4911.  
  4912.     CloseWnd( &MutualXWnd, &MutualXGList, NULL );
  4913.  
  4914. }
  4915.  
  4916. LONG OpenMacroWindow( void )
  4917. {
  4918.     LONG        ret_code = NULL;
  4919.     struct Gadget    *g;
  4920.     int        c;
  4921.  
  4922.     g = MakeGadgets( &MacroGList, MacroGadgets, MacroNGad,
  4923.         MacroGTypes, MacroGTags, Macro_CNT );
  4924.     if( (LONG)g < 0 )
  4925.         return( -((LONG)g) );
  4926.     g = &rx_Get4Gadget;
  4927.     for( c = 0; c < 10; c++ ) {
  4928.         g->LeftEdge += XOffset;
  4929.         g->TopEdge  += YOffset;
  4930.         g = g->NextGadget;
  4931.     }
  4932.     rx_Get3Gadget.NextGadget = MacroGList;
  4933.     ret_code = OpenWndShd( &rx_Get4Gadget, MacroWTags, &MacroWnd, Macro_IDCMP );
  4934.     if( ret_code )
  4935.         return( ret_code );
  4936.     return( 0L );
  4937. }
  4938.  
  4939. void CloseMacroWindow( void )
  4940. {
  4941.     struct Gadget    *g;
  4942.     int        c;
  4943.  
  4944.     CloseWndShd( &MacroWnd, &MacroGList, NULL );
  4945.     g = &rx_Get4Gadget;
  4946.     for( c = 0; c < 10; c++ ) {
  4947.         g->LeftEdge -= XOffset;
  4948.         g->TopEdge  -= YOffset;
  4949.         g = g->NextGadget;
  4950.     }
  4951.  
  4952. }
  4953.  
  4954. LONG OpenBBoxWindow( void )
  4955. {
  4956.     LONG        ret_code = NULL;
  4957.     struct Gadget    *g;
  4958.     int        c;
  4959.  
  4960.     g = MakeGadgets( &BBoxGList, BBoxGadgets, BBoxNGad,
  4961.         BBoxGTypes, BBoxGTags, BBox_CNT );
  4962.     if( (LONG)g < 0 )
  4963.         return( -((LONG)g) );
  4964.     g = &BB_LeftGadget;
  4965.     for( c = 0; c < 5; c++ ) {
  4966.         g->LeftEdge += XOffset;
  4967.         g->TopEdge  += YOffset;
  4968.         g = g->NextGadget;
  4969.     }
  4970.     BB_DeleteGadget.NextGadget = BBoxGList;
  4971.     ret_code = OpenWnd( &BB_LeftGadget, BBoxWTags, &BBoxWnd );
  4972.     if( ret_code )
  4973.         return( ret_code );
  4974.     return( 0L );
  4975. }
  4976.  
  4977. void CloseBBoxWindow( void )
  4978. {
  4979.     struct Gadget    *g;
  4980.     int        c;
  4981.  
  4982.     CloseWnd( &BBoxWnd, &BBoxGList, NULL );
  4983.     g = &BB_LeftGadget;
  4984.     for( c = 0; c < 5; c++ ) {
  4985.         g->LeftEdge -= XOffset;
  4986.         g->TopEdge  -= YOffset;
  4987.         g = g->NextGadget;
  4988.     }
  4989.  
  4990. }
  4991.  
  4992. LONG OpenTabCycleWindow( void )
  4993. {
  4994.     LONG        ret_code = NULL;
  4995.     struct Gadget    *g;
  4996.     int        c;
  4997.  
  4998.     g = MakeGadgets( &TabCycleGList, TabCycleGadgets, TabCycleNGad,
  4999.         TabCycleGTypes, TabCycleGTags, TabCycle_CNT );
  5000.     if( (LONG)g < 0 )
  5001.         return( -((LONG)g) );
  5002.     g = &TC_UpGadget;
  5003.     for( c = 0; c < 4; c++ ) {
  5004.         g->LeftEdge += XOffset;
  5005.         g->TopEdge  += YOffset;
  5006.         g = g->NextGadget;
  5007.     }
  5008.     TC_BottomGadget.NextGadget = TabCycleGList;
  5009.     ret_code = OpenWnd( &TC_UpGadget, TabCycleWTags, &TabCycleWnd );
  5010.     if( ret_code )
  5011.         return( ret_code );
  5012.     return( 0L );
  5013. }
  5014.  
  5015. void CloseTabCycleWindow( void )
  5016. {
  5017.     struct Gadget    *g;
  5018.     int        c;
  5019.  
  5020.     CloseWnd( &TabCycleWnd, &TabCycleGList, NULL );
  5021.     g = &TC_UpGadget;
  5022.     for( c = 0; c < 4; c++ ) {
  5023.         g->LeftEdge -= XOffset;
  5024.         g->TopEdge  -= YOffset;
  5025.         g = g->NextGadget;
  5026.     }
  5027.  
  5028. }
  5029.  
  5030. LONG OpenSrcParamsWindow( void )
  5031. {
  5032.     LONG        ret_code = NULL;
  5033.     struct Gadget    *g;
  5034.  
  5035.     if(!( Localized[ 11 ] )) {
  5036.  
  5037.         SrcParamsWTags[ 9 ].ti_Data = (ULONG)CatCompArray[ SrcParamsWTags[ 9 ].ti_Data ].cca_Str;
  5038.  
  5039.         LocalizeGadgets( &SrcParamsNGad[0], &SrcParamsGTags[0], &SrcParamsGTypes[0], SrcParams_CNT );
  5040.     }
  5041.  
  5042.     g = MakeGadgets( &SrcParamsGList, SrcParamsGadgets, SrcParamsNGad,
  5043.         SrcParamsGTypes, SrcParamsGTags, SrcParams_CNT );
  5044.     if( (LONG)g < 0 )
  5045.         return( -((LONG)g) );
  5046.     ret_code = OpenWndShd( SrcParamsGList, SrcParamsWTags, &SrcParamsWnd, SrcParams_IDCMP );
  5047.     if( ret_code )
  5048.         return( ret_code );
  5049.  
  5050.     Localized[ 11 ] = TRUE;
  5051.     return( 0L );
  5052. }
  5053.  
  5054. void CloseSrcParamsWindow( void )
  5055. {
  5056.  
  5057.     CloseWndShd( &SrcParamsWnd, &SrcParamsGList, NULL );
  5058.  
  5059. }
  5060.  
  5061. LONG OpenITextWindow( void )
  5062. {
  5063.     LONG        ret_code = NULL;
  5064.     struct Gadget    *g;
  5065.  
  5066.     if(!( Localized[ 12 ] )) {
  5067.  
  5068.         LocalizeGadgets( &ITextNGad[0], &ITextGTags[0], &ITextGTypes[0], IText_CNT );
  5069.     }
  5070.  
  5071.     g = MakeGadgets( &ITextGList, ITextGadgets, ITextNGad,
  5072.         ITextGTypes, ITextGTags, IText_CNT );
  5073.     if( (LONG)g < 0 )
  5074.         return( -((LONG)g) );
  5075.     ret_code = OpenWnd( ITextGList, ITextWTags, &ITextWnd );
  5076.     if( ret_code )
  5077.         return( ret_code );
  5078.  
  5079.     Localized[ 12 ] = TRUE;
  5080.     return( 0L );
  5081. }
  5082.  
  5083. void CloseITextWindow( void )
  5084. {
  5085.  
  5086.     CloseWnd( &ITextWnd, &ITextGList, NULL );
  5087.  
  5088. }
  5089.  
  5090. LONG OpenRexxEdWindow( void )
  5091. {
  5092.     LONG        ret_code = NULL;
  5093.     struct Gadget    *g;
  5094.  
  5095.     if(!( Localized[ 13 ] )) {
  5096.  
  5097.         LocalizeGadgets( &RexxEdNGad[0], &RexxEdGTags[0], &RexxEdGTypes[0], RexxEd_CNT );
  5098.     }
  5099.  
  5100.     g = MakeGadgets( &RexxEdGList, RexxEdGadgets, RexxEdNGad,
  5101.         RexxEdGTypes, RexxEdGTags, RexxEd_CNT );
  5102.     if( (LONG)g < 0 )
  5103.         return( -((LONG)g) );
  5104.     ret_code = OpenWndShd( RexxEdGList, RexxEdWTags, &RexxEdWnd, RexxEd_IDCMP );
  5105.     if( ret_code )
  5106.         return( ret_code );
  5107.  
  5108.     Localized[ 13 ] = TRUE;
  5109.     return( 0L );
  5110. }
  5111.  
  5112. void CloseRexxEdWindow( void )
  5113. {
  5114.  
  5115.     CloseWndShd( &RexxEdWnd, &RexxEdGList, NULL );
  5116.  
  5117. }
  5118.  
  5119. LONG OpenRexxCmdWindow( void )
  5120. {
  5121.     LONG        ret_code = NULL;
  5122.     struct Gadget    *g;
  5123.  
  5124.     if(!( Localized[ 14 ] )) {
  5125.  
  5126.         LocalizeGadgets( &RexxCmdNGad[0], &RexxCmdGTags[0], &RexxCmdGTypes[0], RexxCmd_CNT );
  5127.     }
  5128.  
  5129.     g = MakeGadgets( &RexxCmdGList, RexxCmdGadgets, RexxCmdNGad,
  5130.         RexxCmdGTypes, RexxCmdGTags, RexxCmd_CNT );
  5131.     if( (LONG)g < 0 )
  5132.         return( -((LONG)g) );
  5133.     ret_code = OpenWnd( RexxCmdGList, RexxCmdWTags, &RexxCmdWnd );
  5134.     if( ret_code )
  5135.         return( ret_code );
  5136.  
  5137.     Localized[ 14 ] = TRUE;
  5138.     return( 0L );
  5139. }
  5140.  
  5141. void CloseRexxCmdWindow( void )
  5142. {
  5143.  
  5144.     CloseWnd( &RexxCmdWnd, &RexxCmdGList, NULL );
  5145.  
  5146. }
  5147.  
  5148. LONG OpenMainProcWindow( void )
  5149. {
  5150.     LONG        ret_code = NULL;
  5151.     struct Gadget    *g;
  5152.     int        c;
  5153.  
  5154.     if(!( Localized[ 15 ] )) {
  5155.  
  5156.         LocalizeGadgets( &MainProcNGad[0], &MainProcGTags[0], &MainProcGTypes[0], MainProc_CNT );
  5157.         LocalizeList( &MP_LibFromList );
  5158.     }
  5159.  
  5160.     g = MakeGadgets( &MainProcGList, MainProcGadgets, MainProcNGad,
  5161.         MainProcGTypes, MainProcGTags, MainProc_CNT );
  5162.     if( (LONG)g < 0 )
  5163.         return( -((LONG)g) );
  5164.     g = &MP_WndUpGadget;
  5165.     for( c = 0; c < 4; c++ ) {
  5166.         g->LeftEdge += XOffset;
  5167.         g->TopEdge  += YOffset;
  5168.         if( g->GadgetText )
  5169.             if(!( Localized[ 15 ] ) && ( g->GadgetText->IText ))
  5170.                 g->GadgetText->IText = (UBYTE *)CatCompArray[ (ULONG)g->GadgetText->IText ].cca_Str;
  5171.         g = g->NextGadget;
  5172.     }
  5173.     MP_WndDownGadget.NextGadget = MainProcGList;
  5174.     ret_code = OpenWndShd( &MP_WndUpGadget, MainProcWTags, &MainProcWnd, MainProc_IDCMP );
  5175.     if( ret_code )
  5176.         return( ret_code );
  5177.  
  5178.     MainProcRender();
  5179.  
  5180.     Localized[ 15 ] = TRUE;
  5181.     return( 0L );
  5182. }
  5183.  
  5184. void CloseMainProcWindow( void )
  5185. {
  5186.     struct Gadget    *g;
  5187.     int        c;
  5188.  
  5189.     CloseWndShd( &MainProcWnd, &MainProcGList, NULL );
  5190.     g = &MP_WndUpGadget;
  5191.     for( c = 0; c < 4; c++ ) {
  5192.         g->LeftEdge -= XOffset;
  5193.         g->TopEdge  -= YOffset;
  5194.         g = g->NextGadget;
  5195.     }
  5196.  
  5197. }
  5198.  
  5199. LONG OpenMPEdLibWindow( void )
  5200. {
  5201.     LONG        ret_code = NULL;
  5202.     struct Gadget    *g;
  5203.  
  5204.     if(!( Localized[ 16 ] )) {
  5205.  
  5206.         LocalizeGadgets( &MPEdLibNGad[0], &MPEdLibGTags[0], &MPEdLibGTypes[0], MPEdLib_CNT );
  5207.     }
  5208.  
  5209.     g = MakeGadgets( &MPEdLibGList, MPEdLibGadgets, MPEdLibNGad,
  5210.         MPEdLibGTypes, MPEdLibGTags, MPEdLib_CNT );
  5211.     if( (LONG)g < 0 )
  5212.         return( -((LONG)g) );
  5213.     ret_code = OpenWnd( MPEdLibGList, MPEdLibWTags, &MPEdLibWnd );
  5214.     if( ret_code )
  5215.         return( ret_code );
  5216.  
  5217.     Localized[ 16 ] = TRUE;
  5218.     return( 0L );
  5219. }
  5220.  
  5221. void CloseMPEdLibWindow( void )
  5222. {
  5223.  
  5224.     CloseWnd( &MPEdLibWnd, &MPEdLibGList, NULL );
  5225.  
  5226. }
  5227.  
  5228. LONG OpenWndTitWindow( void )
  5229. {
  5230.     LONG        ret_code = NULL;
  5231.     struct Gadget    *g;
  5232.  
  5233.     if(!( Localized[ 17 ] )) {
  5234.  
  5235.         WndTitWTags[ 9 ].ti_Data = (ULONG)CatCompArray[ WndTitWTags[ 9 ].ti_Data ].cca_Str;
  5236.  
  5237.         LocalizeGadgets( &WndTitNGad[0], &WndTitGTags[0], &WndTitGTypes[0], WndTit_CNT );
  5238.     }
  5239.  
  5240.     g = MakeGadgets( &WndTitGList, WndTitGadgets, WndTitNGad,
  5241.         WndTitGTypes, WndTitGTags, WndTit_CNT );
  5242.     if( (LONG)g < 0 )
  5243.         return( -((LONG)g) );
  5244.     ret_code = OpenWnd( WndTitGList, WndTitWTags, &WndTitWnd );
  5245.     if( ret_code )
  5246.         return( ret_code );
  5247.  
  5248.     Localized[ 17 ] = TRUE;
  5249.     return( 0L );
  5250. }
  5251.  
  5252. void CloseWndTitWindow( void )
  5253. {
  5254.  
  5255.     CloseWnd( &WndTitWnd, &WndTitGList, NULL );
  5256.  
  5257. }
  5258.  
  5259. LONG OpenListaWindow( void )
  5260. {
  5261.     LONG        ret_code = NULL;
  5262.     struct Gadget    *g;
  5263.  
  5264.     g = MakeGadgets( &ListaGList, ListaGadgets, ListaNGad,
  5265.         ListaGTypes, ListaGTags, Lista_CNT );
  5266.     if( (LONG)g < 0 )
  5267.         return( -((LONG)g) );
  5268.     ret_code = OpenWnd( ListaGList, ListaWTags, &ListaWnd );
  5269.     if( ret_code )
  5270.         return( ret_code );
  5271.     return( 0L );
  5272. }
  5273.  
  5274. void CloseListaWindow( void )
  5275. {
  5276.  
  5277.     CloseWnd( &ListaWnd, &ListaGList, NULL );
  5278.  
  5279. }
  5280.  
  5281. LONG OpenDimFinWindow( void )
  5282. {
  5283.     LONG        ret_code = NULL;
  5284.     struct Gadget    *g;
  5285.  
  5286.     if(!( Localized[ 19 ] )) {
  5287.  
  5288.         DimFinWTags[ 9 ].ti_Data = (ULONG)CatCompArray[ DimFinWTags[ 9 ].ti_Data ].cca_Str;
  5289.  
  5290.         LocalizeGadgets( &DimFinNGad[0], &DimFinGTags[0], &DimFinGTypes[0], DimFin_CNT );
  5291.     }
  5292.  
  5293.     g = MakeGadgets( &DimFinGList, DimFinGadgets, DimFinNGad,
  5294.         DimFinGTypes, DimFinGTags, DimFin_CNT );
  5295.     if( (LONG)g < 0 )
  5296.         return( -((LONG)g) );
  5297.     ret_code = OpenWnd( DimFinGList, DimFinWTags, &DimFinWnd );
  5298.     if( ret_code )
  5299.         return( ret_code );
  5300.  
  5301.     Localized[ 19 ] = TRUE;
  5302.     return( 0L );
  5303. }
  5304.  
  5305. void CloseDimFinWindow( void )
  5306. {
  5307.  
  5308.     CloseWnd( &DimFinWnd, &DimFinGList, NULL );
  5309.  
  5310. }
  5311.  
  5312. LONG OpenZoomWindow( void )
  5313. {
  5314.     LONG        ret_code = NULL;
  5315.     struct Gadget    *g;
  5316.  
  5317.     if(!( Localized[ 20 ] )) {
  5318.  
  5319.         LocalizeGadgets( &ZoomNGad[0], &ZoomGTags[0], &ZoomGTypes[0], Zoom_CNT );
  5320.     }
  5321.  
  5322.     g = MakeGadgets( &ZoomGList, ZoomGadgets, ZoomNGad,
  5323.         ZoomGTypes, ZoomGTags, Zoom_CNT );
  5324.     if( (LONG)g < 0 )
  5325.         return( -((LONG)g) );
  5326.     ret_code = OpenWnd( ZoomGList, ZoomWTags, &ZoomWnd );
  5327.     if( ret_code )
  5328.         return( ret_code );
  5329.  
  5330.     Localized[ 20 ] = TRUE;
  5331.     return( 0L );
  5332. }
  5333.  
  5334. void CloseZoomWindow( void )
  5335. {
  5336.  
  5337.     CloseWnd( &ZoomWnd, &ZoomGList, NULL );
  5338.  
  5339. }
  5340.  
  5341. LONG OpenWndTagWindow( void )
  5342. {
  5343.     LONG        ret_code = NULL;
  5344.     struct Gadget    *g;
  5345.  
  5346.     if(!( Localized[ 21 ] )) {
  5347.  
  5348.         WndTagWTags[ 9 ].ti_Data = (ULONG)CatCompArray[ WndTagWTags[ 9 ].ti_Data ].cca_Str;
  5349.  
  5350.         LocalizeGadgets( &WndTagNGad[0], &WndTagGTags[0], &WndTagGTypes[0], WndTag_CNT );
  5351.  
  5352.         LocalizeITexts( &WndTagIText[0], 1 );
  5353.     }
  5354.  
  5355.     g = MakeGadgets( &WndTagGList, WndTagGadgets, WndTagNGad,
  5356.         WndTagGTypes, WndTagGTags, WndTag_CNT );
  5357.     if( (LONG)g < 0 )
  5358.         return( -((LONG)g) );
  5359.     ret_code = OpenWnd( WndTagGList, WndTagWTags, &WndTagWnd );
  5360.     if( ret_code )
  5361.         return( ret_code );
  5362.  
  5363.     WndTagRender();
  5364.  
  5365.     Localized[ 21 ] = TRUE;
  5366.     return( 0L );
  5367. }
  5368.  
  5369. void CloseWndTagWindow( void )
  5370. {
  5371.  
  5372.     CloseWnd( &WndTagWnd, &WndTagGList, NULL );
  5373.  
  5374. }
  5375.  
  5376. LONG OpenGadSizeWindow( void )
  5377. {
  5378.     LONG        ret_code = NULL;
  5379.     struct Gadget    *g;
  5380.  
  5381.     if(!( Localized[ 22 ] )) {
  5382.  
  5383.         GadSizeWTags[ 9 ].ti_Data = (ULONG)CatCompArray[ GadSizeWTags[ 9 ].ti_Data ].cca_Str;
  5384.  
  5385.         LocalizeGadgets( &GadSizeNGad[0], &GadSizeGTags[0], &GadSizeGTypes[0], GadSize_CNT );
  5386.     }
  5387.  
  5388.     g = MakeGadgets( &GadSizeGList, GadSizeGadgets, GadSizeNGad,
  5389.         GadSizeGTypes, GadSizeGTags, GadSize_CNT );
  5390.     if( (LONG)g < 0 )
  5391.         return( -((LONG)g) );
  5392.     ret_code = OpenWnd( GadSizeGList, GadSizeWTags, &GadSizeWnd );
  5393.     if( ret_code )
  5394.         return( ret_code );
  5395.  
  5396.     Localized[ 22 ] = TRUE;
  5397.     return( 0L );
  5398. }
  5399.  
  5400. void CloseGadSizeWindow( void )
  5401. {
  5402.  
  5403.     CloseWnd( &GadSizeWnd, &GadSizeGList, NULL );
  5404.  
  5405. }
  5406.  
  5407. LONG OpenListEdWindow( void )
  5408. {
  5409.     LONG        ret_code = NULL;
  5410.     struct Gadget    *g;
  5411.     int        c;
  5412.  
  5413.     if(!( Localized[ 23 ] )) {
  5414.  
  5415.         LocalizeGadgets( &ListEdNGad[0], &ListEdGTags[0], &ListEdGTypes[0], ListEd_CNT );
  5416.     }
  5417.  
  5418.     g = MakeGadgets( &ListEdGList, ListEdGadgets, ListEdNGad,
  5419.         ListEdGTypes, ListEdGTags, ListEd_CNT );
  5420.     if( (LONG)g < 0 )
  5421.         return( -((LONG)g) );
  5422.     g = &LE_UpGadget;
  5423.     for( c = 0; c < 4; c++ ) {
  5424.         g->LeftEdge += XOffset;
  5425.         g->TopEdge  += YOffset;
  5426.         if( g->GadgetText )
  5427.             if(!( Localized[ 23 ] ) && ( g->GadgetText->IText ))
  5428.                 g->GadgetText->IText = (UBYTE *)CatCompArray[ (ULONG)g->GadgetText->IText ].cca_Str;
  5429.         g = g->NextGadget;
  5430.     }
  5431.     LE_DownGadget.NextGadget = ListEdGList;
  5432.     ret_code = OpenWnd( &LE_UpGadget, ListEdWTags, &ListEdWnd );
  5433.     if( ret_code )
  5434.         return( ret_code );
  5435.  
  5436.     Localized[ 23 ] = TRUE;
  5437.     return( 0L );
  5438. }
  5439.  
  5440. void CloseListEdWindow( void )
  5441. {
  5442.     struct Gadget    *g;
  5443.     int        c;
  5444.  
  5445.     CloseWnd( &ListEdWnd, &ListEdGList, NULL );
  5446.     g = &LE_UpGadget;
  5447.     for( c = 0; c < 4; c++ ) {
  5448.         g->LeftEdge -= XOffset;
  5449.         g->TopEdge  -= YOffset;
  5450.         g = g->NextGadget;
  5451.     }
  5452.  
  5453. }
  5454.  
  5455. LONG OpenButTagWindow( void )
  5456. {
  5457.     LONG        ret_code = NULL;
  5458.     struct Gadget    *g;
  5459.  
  5460.     if(!( Localized[ 24 ] )) {
  5461.  
  5462.         LocalizeGadgets( &ButTagNGad[0], &ButTagGTags[0], &ButTagGTypes[0], ButTag_CNT );
  5463.     }
  5464.  
  5465.     g = MakeGadgets( &ButTagGList, ButTagGadgets, ButTagNGad,
  5466.         ButTagGTypes, ButTagGTags, ButTag_CNT );
  5467.     if( (LONG)g < 0 )
  5468.         return( -((LONG)g) );
  5469.     ret_code = OpenWnd( ButTagGList, ButTagWTags, &ButTagWnd );
  5470.     if( ret_code )
  5471.         return( ret_code );
  5472.  
  5473.     ButTagRender();
  5474.  
  5475.     Localized[ 24 ] = TRUE;
  5476.     return( 0L );
  5477. }
  5478.  
  5479. void CloseButTagWindow( void )
  5480. {
  5481.  
  5482.     CloseWnd( &ButTagWnd, &ButTagGList, NULL );
  5483.  
  5484. }
  5485.  
  5486. LONG OpenChkTagWindow( void )
  5487. {
  5488.     LONG        ret_code = NULL;
  5489.     struct Gadget    *g;
  5490.  
  5491.     if(!( Localized[ 25 ] )) {
  5492.  
  5493.         LocalizeGadgets( &ChkTagNGad[0], &ChkTagGTags[0], &ChkTagGTypes[0], ChkTag_CNT );
  5494.     }
  5495.  
  5496.     g = MakeGadgets( &ChkTagGList, ChkTagGadgets, ChkTagNGad,
  5497.         ChkTagGTypes, ChkTagGTags, ChkTag_CNT );
  5498.     if( (LONG)g < 0 )
  5499.         return( -((LONG)g) );
  5500.     ret_code = OpenWnd( ChkTagGList, ChkTagWTags, &ChkTagWnd );
  5501.     if( ret_code )
  5502.         return( ret_code );
  5503.  
  5504.     ChkTagRender();
  5505.  
  5506.     Localized[ 25 ] = TRUE;
  5507.     return( 0L );
  5508. }
  5509.  
  5510. void CloseChkTagWindow( void )
  5511. {
  5512.  
  5513.     CloseWnd( &ChkTagWnd, &ChkTagGList, NULL );
  5514.  
  5515. }
  5516.  
  5517. LONG OpenIntTagWindow( void )
  5518. {
  5519.     LONG        ret_code = NULL;
  5520.     struct Gadget    *g;
  5521.  
  5522.     if(!( Localized[ 26 ] )) {
  5523.  
  5524.         LocalizeGadgets( &IntTagNGad[0], &IntTagGTags[0], &IntTagGTypes[0], IntTag_CNT );
  5525.     }
  5526.  
  5527.     g = MakeGadgets( &IntTagGList, IntTagGadgets, IntTagNGad,
  5528.         IntTagGTypes, IntTagGTags, IntTag_CNT );
  5529.     if( (LONG)g < 0 )
  5530.         return( -((LONG)g) );
  5531.     ret_code = OpenWnd( IntTagGList, IntTagWTags, &IntTagWnd );
  5532.     if( ret_code )
  5533.         return( ret_code );
  5534.  
  5535.     IntTagRender();
  5536.  
  5537.     Localized[ 26 ] = TRUE;
  5538.     return( 0L );
  5539. }
  5540.  
  5541. void CloseIntTagWindow( void )
  5542. {
  5543.  
  5544.     CloseWnd( &IntTagWnd, &IntTagGList, NULL );
  5545.  
  5546. }
  5547.  
  5548. LONG OpenLstTagWindow( void )
  5549. {
  5550.     LONG        ret_code = NULL;
  5551.     struct Gadget    *g;
  5552.  
  5553.     if(!( Localized[ 27 ] )) {
  5554.  
  5555.         LocalizeGadgets( &LstTagNGad[0], &LstTagGTags[0], &LstTagGTypes[0], LstTag_CNT );
  5556.     }
  5557.  
  5558.     g = MakeGadgets( &LstTagGList, LstTagGadgets, LstTagNGad,
  5559.         LstTagGTypes, LstTagGTags, LstTag_CNT );
  5560.     if( (LONG)g < 0 )
  5561.         return( -((LONG)g) );
  5562.     ret_code = OpenWnd( LstTagGList, LstTagWTags, &LstTagWnd );
  5563.     if( ret_code )
  5564.         return( ret_code );
  5565.  
  5566.     LstTagRender();
  5567.  
  5568.     Localized[ 27 ] = TRUE;
  5569.     return( 0L );
  5570. }
  5571.  
  5572. void CloseLstTagWindow( void )
  5573. {
  5574.  
  5575.     CloseWnd( &LstTagWnd, &LstTagGList, NULL );
  5576.  
  5577. }
  5578.  
  5579. LONG OpenMxTagWindow( void )
  5580. {
  5581.     LONG        ret_code = NULL;
  5582.     struct Gadget    *g;
  5583.  
  5584.     if(!( Localized[ 28 ] )) {
  5585.  
  5586.         LocalizeGadgets( &MxTagNGad[0], &MxTagGTags[0], &MxTagGTypes[0], MxTag_CNT );
  5587.     }
  5588.  
  5589.     g = MakeGadgets( &MxTagGList, MxTagGadgets, MxTagNGad,
  5590.         MxTagGTypes, MxTagGTags, MxTag_CNT );
  5591.     if( (LONG)g < 0 )
  5592.         return( -((LONG)g) );
  5593.     ret_code = OpenWnd( MxTagGList, MxTagWTags, &MxTagWnd );
  5594.     if( ret_code )
  5595.         return( ret_code );
  5596.  
  5597.     MxTagRender();
  5598.  
  5599.     Localized[ 28 ] = TRUE;
  5600.     return( 0L );
  5601. }
  5602.  
  5603. void CloseMxTagWindow( void )
  5604. {
  5605.  
  5606.     CloseWnd( &MxTagWnd, &MxTagGList, NULL );
  5607.  
  5608. }
  5609.  
  5610. LONG OpenNumTagWindow( void )
  5611. {
  5612.     LONG        ret_code = NULL;
  5613.     struct Gadget    *g;
  5614.  
  5615.     if(!( Localized[ 29 ] )) {
  5616.  
  5617.         LocalizeGadgets( &NumTagNGad[0], &NumTagGTags[0], &NumTagGTypes[0], NumTag_CNT );
  5618.     }
  5619.  
  5620.     g = MakeGadgets( &NumTagGList, NumTagGadgets, NumTagNGad,
  5621.         NumTagGTypes, NumTagGTags, NumTag_CNT );
  5622.     if( (LONG)g < 0 )
  5623.         return( -((LONG)g) );
  5624.     ret_code = OpenWnd( NumTagGList, NumTagWTags, &NumTagWnd );
  5625.     if( ret_code )
  5626.         return( ret_code );
  5627.  
  5628.     NumTagRender();
  5629.  
  5630.     Localized[ 29 ] = TRUE;
  5631.     return( 0L );
  5632. }
  5633.  
  5634. void CloseNumTagWindow( void )
  5635. {
  5636.  
  5637.     CloseWnd( &NumTagWnd, &NumTagGList, NULL );
  5638.  
  5639. }
  5640.  
  5641. LONG OpenCycTagWindow( void )
  5642. {
  5643.     LONG        ret_code = NULL;
  5644.     struct Gadget    *g;
  5645.  
  5646.     if(!( Localized[ 30 ] )) {
  5647.  
  5648.         LocalizeGadgets( &CycTagNGad[0], &CycTagGTags[0], &CycTagGTypes[0], CycTag_CNT );
  5649.     }
  5650.  
  5651.     g = MakeGadgets( &CycTagGList, CycTagGadgets, CycTagNGad,
  5652.         CycTagGTypes, CycTagGTags, CycTag_CNT );
  5653.     if( (LONG)g < 0 )
  5654.         return( -((LONG)g) );
  5655.     ret_code = OpenWnd( CycTagGList, CycTagWTags, &CycTagWnd );
  5656.     if( ret_code )
  5657.         return( ret_code );
  5658.  
  5659.     CycTagRender();
  5660.  
  5661.     Localized[ 30 ] = TRUE;
  5662.     return( 0L );
  5663. }
  5664.  
  5665. void CloseCycTagWindow( void )
  5666. {
  5667.  
  5668.     CloseWnd( &CycTagWnd, &CycTagGList, NULL );
  5669.  
  5670. }
  5671.  
  5672. LONG OpenPalTagWindow( void )
  5673. {
  5674.     LONG        ret_code = NULL;
  5675.     struct Gadget    *g;
  5676.  
  5677.     if(!( Localized[ 31 ] )) {
  5678.  
  5679.         LocalizeGadgets( &PalTagNGad[0], &PalTagGTags[0], &PalTagGTypes[0], PalTag_CNT );
  5680.     }
  5681.  
  5682.     g = MakeGadgets( &PalTagGList, PalTagGadgets, PalTagNGad,
  5683.         PalTagGTypes, PalTagGTags, PalTag_CNT );
  5684.     if( (LONG)g < 0 )
  5685.         return( -((LONG)g) );
  5686.     ret_code = OpenWnd( PalTagGList, PalTagWTags, &PalTagWnd );
  5687.     if( ret_code )
  5688.         return( ret_code );
  5689.  
  5690.     PalTagRender();
  5691.  
  5692.     Localized[ 31 ] = TRUE;
  5693.     return( 0L );
  5694. }
  5695.  
  5696. void ClosePalTagWindow( void )
  5697. {
  5698.  
  5699.     CloseWnd( &PalTagWnd, &PalTagGList, NULL );
  5700.  
  5701. }
  5702.  
  5703. LONG OpenSclTagWindow( void )
  5704. {
  5705.     LONG        ret_code = NULL;
  5706.     struct Gadget    *g;
  5707.  
  5708.     if(!( Localized[ 32 ] )) {
  5709.  
  5710.         LocalizeGadgets( &SclTagNGad[0], &SclTagGTags[0], &SclTagGTypes[0], SclTag_CNT );
  5711.     }
  5712.  
  5713.     g = MakeGadgets( &SclTagGList, SclTagGadgets, SclTagNGad,
  5714.         SclTagGTypes, SclTagGTags, SclTag_CNT );
  5715.     if( (LONG)g < 0 )
  5716.         return( -((LONG)g) );
  5717.     ret_code = OpenWnd( SclTagGList, SclTagWTags, &SclTagWnd );
  5718.     if( ret_code )
  5719.         return( ret_code );
  5720.  
  5721.     SclTagRender();
  5722.  
  5723.     Localized[ 32 ] = TRUE;
  5724.     return( 0L );
  5725. }
  5726.  
  5727. void CloseSclTagWindow( void )
  5728. {
  5729.  
  5730.     CloseWnd( &SclTagWnd, &SclTagGList, NULL );
  5731.  
  5732. }
  5733.  
  5734. LONG OpenSliTagWindow( void )
  5735. {
  5736.     LONG        ret_code = NULL;
  5737.     struct Gadget    *g;
  5738.  
  5739.     if(!( Localized[ 33 ] )) {
  5740.  
  5741.         LocalizeGadgets( &SliTagNGad[0], &SliTagGTags[0], &SliTagGTypes[0], SliTag_CNT );
  5742.     }
  5743.  
  5744.     g = MakeGadgets( &SliTagGList, SliTagGadgets, SliTagNGad,
  5745.         SliTagGTypes, SliTagGTags, SliTag_CNT );
  5746.     if( (LONG)g < 0 )
  5747.         return( -((LONG)g) );
  5748.     ret_code = OpenWnd( SliTagGList, SliTagWTags, &SliTagWnd );
  5749.     if( ret_code )
  5750.         return( ret_code );
  5751.  
  5752.     SliTagRender();
  5753.  
  5754.     Localized[ 33 ] = TRUE;
  5755.     return( 0L );
  5756. }
  5757.  
  5758. void CloseSliTagWindow( void )
  5759. {
  5760.  
  5761.     CloseWnd( &SliTagWnd, &SliTagGList, NULL );
  5762.  
  5763. }
  5764.  
  5765. LONG OpenStrTagWindow( void )
  5766. {
  5767.     LONG        ret_code = NULL;
  5768.     struct Gadget    *g;
  5769.  
  5770.     if(!( Localized[ 34 ] )) {
  5771.  
  5772.         LocalizeGadgets( &StrTagNGad[0], &StrTagGTags[0], &StrTagGTypes[0], StrTag_CNT );
  5773.     }
  5774.  
  5775.     g = MakeGadgets( &StrTagGList, StrTagGadgets, StrTagNGad,
  5776.         StrTagGTypes, StrTagGTags, StrTag_CNT );
  5777.     if( (LONG)g < 0 )
  5778.         return( -((LONG)g) );
  5779.     ret_code = OpenWnd( StrTagGList, StrTagWTags, &StrTagWnd );
  5780.     if( ret_code )
  5781.         return( ret_code );
  5782.  
  5783.     StrTagRender();
  5784.  
  5785.     Localized[ 34 ] = TRUE;
  5786.     return( 0L );
  5787. }
  5788.  
  5789. void CloseStrTagWindow( void )
  5790. {
  5791.  
  5792.     CloseWnd( &StrTagWnd, &StrTagGList, NULL );
  5793.  
  5794. }
  5795.  
  5796. LONG OpenTxtTagWindow( void )
  5797. {
  5798.     LONG        ret_code = NULL;
  5799.     struct Gadget    *g;
  5800.  
  5801.     if(!( Localized[ 35 ] )) {
  5802.  
  5803.         LocalizeGadgets( &TxtTagNGad[0], &TxtTagGTags[0], &TxtTagGTypes[0], TxtTag_CNT );
  5804.     }
  5805.  
  5806.     g = MakeGadgets( &TxtTagGList, TxtTagGadgets, TxtTagNGad,
  5807.         TxtTagGTypes, TxtTagGTags, TxtTag_CNT );
  5808.     if( (LONG)g < 0 )
  5809.         return( -((LONG)g) );
  5810.     ret_code = OpenWnd( TxtTagGList, TxtTagWTags, &TxtTagWnd );
  5811.     if( ret_code )
  5812.         return( ret_code );
  5813.  
  5814.     TxtTagRender();
  5815.  
  5816.     Localized[ 35 ] = TRUE;
  5817.     return( 0L );
  5818. }
  5819.  
  5820. void CloseTxtTagWindow( void )
  5821. {
  5822.  
  5823.     CloseWnd( &TxtTagWnd, &TxtTagGList, NULL );
  5824.  
  5825. }
  5826.  
  5827. LONG OpenScrTagsWindow( void )
  5828. {
  5829.     LONG        ret_code = NULL;
  5830.     struct Gadget    *g;
  5831.  
  5832.     if(!( Localized[ 36 ] )) {
  5833.  
  5834.         ScrTagsWTags[ 9 ].ti_Data = (ULONG)CatCompArray[ ScrTagsWTags[ 9 ].ti_Data ].cca_Str;
  5835.  
  5836.         LocalizeGadgets( &ScrTagsNGad[0], &ScrTagsGTags[0], &ScrTagsGTypes[0], ScrTags_CNT );
  5837.     }
  5838.  
  5839.     g = MakeGadgets( &ScrTagsGList, ScrTagsGadgets, ScrTagsNGad,
  5840.         ScrTagsGTypes, ScrTagsGTags, ScrTags_CNT );
  5841.     if( (LONG)g < 0 )
  5842.         return( -((LONG)g) );
  5843.     ret_code = OpenWndShd( ScrTagsGList, ScrTagsWTags, &ScrTagsWnd, ScrTags_IDCMP );
  5844.     if( ret_code )
  5845.         return( ret_code );
  5846.  
  5847.     Localized[ 36 ] = TRUE;
  5848.     return( 0L );
  5849. }
  5850.  
  5851. void CloseScrTagsWindow( void )
  5852. {
  5853.  
  5854.     CloseWndShd( &ScrTagsWnd, &ScrTagsGList, NULL );
  5855.  
  5856. }
  5857.  
  5858. LONG OpenGenWindow( void )
  5859. {
  5860.     LONG        ret_code = NULL;
  5861.     struct Gadget    *g;
  5862.  
  5863.     if(!( Localized[ 37 ] )) {
  5864.  
  5865.         GenWTags[ 9 ].ti_Data = (ULONG)CatCompArray[ GenWTags[ 9 ].ti_Data ].cca_Str;
  5866.  
  5867.         LocalizeGadgets( &GenNGad[0], &GenGTags[0], &GenGTypes[0], Gen_CNT );
  5868.     }
  5869.  
  5870.     g = MakeGadgets( &GenGList, GenGadgets, GenNGad,
  5871.         GenGTypes, GenGTags, Gen_CNT );
  5872.     if( (LONG)g < 0 )
  5873.         return( -((LONG)g) );
  5874.     ret_code = OpenWndShd( GenGList, GenWTags, &GenWnd, Gen_IDCMP );
  5875.     if( ret_code )
  5876.         return( ret_code );
  5877.  
  5878.     Localized[ 37 ] = TRUE;
  5879.     return( 0L );
  5880. }
  5881.  
  5882. void CloseGenWindow( void )
  5883. {
  5884.  
  5885.     CloseWndShd( &GenWnd, &GenGList, NULL );
  5886.  
  5887. }
  5888.  
  5889. LONG OpenLocaleWindow( void )
  5890. {
  5891.     LONG        ret_code = NULL;
  5892.     struct Gadget    *g;
  5893.     int        c;
  5894.  
  5895.     if(!( Localized[ 38 ] )) {
  5896.  
  5897.         LocaleWTags[ 9 ].ti_Data = (ULONG)CatCompArray[ LocaleWTags[ 9 ].ti_Data ].cca_Str;
  5898.  
  5899.         LocalizeGadgets( &LocaleNGad[0], &LocaleGTags[0], &LocaleGTypes[0], Locale_CNT );
  5900.  
  5901.         LocalizeMenus( &LocaleNewMenu[0] );
  5902.     }
  5903.  
  5904.     g = MakeGadgets( &LocaleGList, LocaleGadgets, LocaleNGad,
  5905.         LocaleGTypes, LocaleGTags, Locale_CNT );
  5906.     if( (LONG)g < 0 )
  5907.         return( -((LONG)g) );
  5908.     g = &LOC_GetJoinGadget;
  5909.     for( c = 0; c < 1; c++ ) {
  5910.         g->LeftEdge += XOffset;
  5911.         g->TopEdge  += YOffset;
  5912.         if( g->GadgetText )
  5913.             if(!( Localized[ 38 ] ) && ( g->GadgetText->IText ))
  5914.                 g->GadgetText->IText = (UBYTE *)CatCompArray[ (ULONG)g->GadgetText->IText ].cca_Str;
  5915.         g = g->NextGadget;
  5916.     }
  5917.     LOC_GetJoinGadget.NextGadget = LocaleGList;
  5918.     if(!( LocaleMenus = CreateMenus( LocaleNewMenu, TAG_END )))
  5919.         return( 3L );
  5920.  
  5921.     LayoutMenus( LocaleMenus, VisualInfo, GTMN_NewLookMenus, TRUE, TAG_END );
  5922.  
  5923.     ret_code = OpenWndShd( &LOC_GetJoinGadget, LocaleWTags, &LocaleWnd, Locale_IDCMP );
  5924.     if( ret_code )
  5925.         return( ret_code );
  5926.     SetMenuStrip( LocaleWnd, LocaleMenus );
  5927.  
  5928.     LocaleRender();
  5929.  
  5930.     Localized[ 38 ] = TRUE;
  5931.     return( 0L );
  5932. }
  5933.  
  5934. void CloseLocaleWindow( void )
  5935. {
  5936.     struct Gadget    *g;
  5937.     int        c;
  5938.  
  5939.     CloseWndShd( &LocaleWnd, &LocaleGList, &LocaleMenus );
  5940.     g = &LOC_GetJoinGadget;
  5941.     for( c = 0; c < 1; c++ ) {
  5942.         g->LeftEdge -= XOffset;
  5943.         g->TopEdge  -= YOffset;
  5944.         g = g->NextGadget;
  5945.     }
  5946.  
  5947. }
  5948.  
  5949. LONG OpenGBankParamWindow( void )
  5950. {
  5951.     LONG        ret_code = NULL;
  5952.     struct Gadget    *g;
  5953.  
  5954.     if(!( Localized[ 39 ] )) {
  5955.  
  5956.         GBankParamWTags[ 9 ].ti_Data = (ULONG)CatCompArray[ GBankParamWTags[ 9 ].ti_Data ].cca_Str;
  5957.  
  5958.         LocalizeGadgets( &GBankParamNGad[0], &GBankParamGTags[0], &GBankParamGTypes[0], GBankParam_CNT );
  5959.     }
  5960.  
  5961.     g = MakeGadgets( &GBankParamGList, GBankParamGadgets, GBankParamNGad,
  5962.         GBankParamGTypes, GBankParamGTags, GBankParam_CNT );
  5963.     if( (LONG)g < 0 )
  5964.         return( -((LONG)g) );
  5965.     ret_code = OpenWnd( GBankParamGList, GBankParamWTags, &GBankParamWnd );
  5966.     if( ret_code )
  5967.         return( ret_code );
  5968.  
  5969.     GBankParamRender();
  5970.  
  5971.     Localized[ 39 ] = TRUE;
  5972.     return( 0L );
  5973. }
  5974.  
  5975. void CloseGBankParamWindow( void )
  5976. {
  5977.  
  5978.     CloseWnd( &GBankParamWnd, &GBankParamGList, NULL );
  5979.  
  5980. }
  5981.  
  5982. LONG OpenBOOPSIWindow( void )
  5983. {
  5984.     LONG        ret_code = NULL;
  5985.     struct Gadget    *g;
  5986.  
  5987.     if(!( Localized[ 40 ] )) {
  5988.  
  5989.         LocalizeGadgets( &BOOPSINGad[0], &BOOPSIGTags[0], &BOOPSIGTypes[0], BOOPSI_CNT );
  5990.  
  5991.         LocalizeGadgets( &BE_BOOLNGad[0], &BE_BOOLGTags[0], &BE_BOOLGTypes[0], BE_BOOL_CNT );
  5992.  
  5993.         LocalizeGadgets( &BE_STRINGNGad[0], &BE_STRINGGTags[0], &BE_STRINGGTypes[0], BE_STRING_CNT );
  5994.  
  5995.         LocalizeGadgets( &BE_OBJECTSNGad[0], &BE_OBJECTSGTags[0], &BE_OBJECTSGTypes[0], BE_OBJECTS_CNT );
  5996.  
  5997.         LocalizeGadgets( &BE_LONGNGad[0], &BE_LONGGTags[0], &BE_LONGGTypes[0], BE_LONG_CNT );
  5998.  
  5999.         LocalizeGadgets( &BE_IMAGENGad[0], &BE_IMAGEGTags[0], &BE_IMAGEGTypes[0], BE_IMAGE_CNT );
  6000.     }
  6001.  
  6002.     g = MakeGadgets( &BOOPSIGList, BOOPSIGadgets, BOOPSINGad,
  6003.         BOOPSIGTypes, BOOPSIGTags, BOOPSI_CNT );
  6004.     if( (LONG)g < 0 )
  6005.         return( -((LONG)g) );
  6006.     ret_code = OpenWnd( BOOPSIGList, BOOPSIWTags, &BOOPSIWnd );
  6007.     if( ret_code )
  6008.         return( ret_code );
  6009.  
  6010.     BOOPSIRender();
  6011.  
  6012.     Localized[ 40 ] = TRUE;
  6013.     return( 0L );
  6014. }
  6015.  
  6016. void CloseBOOPSIWindow( void )
  6017. {
  6018.  
  6019.     CloseWnd( &BOOPSIWnd, &BOOPSIGList, NULL );
  6020.  
  6021. }
  6022.  
  6023. LONG OpenLanguageWindow( void )
  6024. {
  6025.     LONG        ret_code = NULL;
  6026.     struct Gadget    *g;
  6027.     int        c;
  6028.  
  6029.     if(!( Localized[ 41 ] )) {
  6030.  
  6031.         LanguageWTags[ 9 ].ti_Data = (ULONG)CatCompArray[ LanguageWTags[ 9 ].ti_Data ].cca_Str;
  6032.  
  6033.         LocalizeGadgets( &LanguageNGad[0], &LanguageGTags[0], &LanguageGTypes[0], Language_CNT );
  6034.     }
  6035.  
  6036.     g = MakeGadgets( &LanguageGList, LanguageGadgets, LanguageNGad,
  6037.         LanguageGTypes, LanguageGTags, Language_CNT );
  6038.     if( (LONG)g < 0 )
  6039.         return( -((LONG)g) );
  6040.     g = &LANG_GetFileGadget;
  6041.     for( c = 0; c < 1; c++ ) {
  6042.         g->LeftEdge += XOffset;
  6043.         g->TopEdge  += YOffset;
  6044.         if( g->GadgetText )
  6045.             if(!( Localized[ 41 ] ) && ( g->GadgetText->IText ))
  6046.                 g->GadgetText->IText = (UBYTE *)CatCompArray[ (ULONG)g->GadgetText->IText ].cca_Str;
  6047.         g = g->NextGadget;
  6048.     }
  6049.     LANG_GetFileGadget.NextGadget = LanguageGList;
  6050.     ret_code = OpenWnd( &LANG_GetFileGadget, LanguageWTags, &LanguageWnd );
  6051.     if( ret_code )
  6052.         return( ret_code );
  6053.  
  6054.     Localized[ 41 ] = TRUE;
  6055.     return( 0L );
  6056. }
  6057.  
  6058. void CloseLanguageWindow( void )
  6059. {
  6060.     struct Gadget    *g;
  6061.     int        c;
  6062.  
  6063.     CloseWnd( &LanguageWnd, &LanguageGList, NULL );
  6064.     g = &LANG_GetFileGadget;
  6065.     for( c = 0; c < 1; c++ ) {
  6066.         g->LeftEdge -= XOffset;
  6067.         g->TopEdge  -= YOffset;
  6068.         g = g->NextGadget;
  6069.     }
  6070.  
  6071. }
  6072.  
  6073. LONG OpenNewStrWindow( void )
  6074. {
  6075.     LONG        ret_code = NULL;
  6076.     struct Gadget    *g;
  6077.  
  6078.     if(!( Localized[ 42 ] )) {
  6079.  
  6080.         NewStrWTags[ 9 ].ti_Data = (ULONG)CatCompArray[ NewStrWTags[ 9 ].ti_Data ].cca_Str;
  6081.  
  6082.         LocalizeGadgets( &NewStrNGad[0], &NewStrGTags[0], &NewStrGTypes[0], NewStr_CNT );
  6083.     }
  6084.  
  6085.     g = MakeGadgets( &NewStrGList, NewStrGadgets, NewStrNGad,
  6086.         NewStrGTypes, NewStrGTags, NewStr_CNT );
  6087.     if( (LONG)g < 0 )
  6088.         return( -((LONG)g) );
  6089.     ret_code = OpenWnd( NewStrGList, NewStrWTags, &NewStrWnd );
  6090.     if( ret_code )
  6091.         return( ret_code );
  6092.  
  6093.     Localized[ 42 ] = TRUE;
  6094.     return( 0L );
  6095. }
  6096.  
  6097. void CloseNewStrWindow( void )
  6098. {
  6099.  
  6100.     CloseWnd( &NewStrWnd, &NewStrGList, NULL );
  6101.  
  6102. }
  6103.  
  6104. LONG OpenTranslationWindow( void )
  6105. {
  6106.     LONG        ret_code = NULL;
  6107.     struct Gadget    *g;
  6108.  
  6109.     if(!( Localized[ 43 ] )) {
  6110.  
  6111.         TranslationWTags[ 9 ].ti_Data = (ULONG)CatCompArray[ TranslationWTags[ 9 ].ti_Data ].cca_Str;
  6112.  
  6113.         LocalizeGadgets( &TranslationNGad[0], &TranslationGTags[0], &TranslationGTypes[0], Translation_CNT );
  6114.     }
  6115.  
  6116.     g = MakeGadgets( &TranslationGList, TranslationGadgets, TranslationNGad,
  6117.         TranslationGTypes, TranslationGTags, Translation_CNT );
  6118.     if( (LONG)g < 0 )
  6119.         return( -((LONG)g) );
  6120.     ret_code = OpenWnd( TranslationGList, TranslationWTags, &TranslationWnd );
  6121.     if( ret_code )
  6122.         return( ret_code );
  6123.  
  6124.     Localized[ 43 ] = TRUE;
  6125.     return( 0L );
  6126. }
  6127.  
  6128. void CloseTranslationWindow( void )
  6129. {
  6130.  
  6131.     CloseWnd( &TranslationWnd, &TranslationGList, NULL );
  6132.  
  6133. }
  6134.  
  6135. LONG OpenImportWindow( void )
  6136. {
  6137.     LONG        ret_code = NULL;
  6138.     struct Gadget    *g;
  6139.  
  6140.     if(!( Localized[ 44 ] )) {
  6141.  
  6142.         ImportWTags[ 9 ].ti_Data = (ULONG)CatCompArray[ ImportWTags[ 9 ].ti_Data ].cca_Str;
  6143.  
  6144.         LocalizeGadgets( &ImportNGad[0], &ImportGTags[0], &ImportGTypes[0], Import_CNT );
  6145.     }
  6146.  
  6147.     g = MakeGadgets( &ImportGList, ImportGadgets, ImportNGad,
  6148.         ImportGTypes, ImportGTags, Import_CNT );
  6149.     if( (LONG)g < 0 )
  6150.         return( -((LONG)g) );
  6151.     ret_code = OpenWnd( ImportGList, ImportWTags, &ImportWnd );
  6152.     if( ret_code )
  6153.         return( ret_code );
  6154.  
  6155.     Localized[ 44 ] = TRUE;
  6156.     return( 0L );
  6157. }
  6158.  
  6159. void CloseImportWindow( void )
  6160. {
  6161.  
  6162.     CloseWnd( &ImportWnd, &ImportGList, NULL );
  6163.  
  6164. }
  6165.  
  6166. void ImgButRender( void )
  6167. {
  6168.  
  6169.     DrawBevelBox( ImgButWnd->RPort, 5 + XOffset, 2 + YOffset, 613, 78,
  6170.         GT_VisualInfo, VisualInfo, TAG_DONE );
  6171.  
  6172.     DrawBevelBox( ImgButWnd->RPort, 5 + XOffset, 80 + YOffset, 380, 48,
  6173.         GT_VisualInfo, VisualInfo, TAG_DONE );
  6174.  
  6175.     DrawBevelBox( ImgButWnd->RPort, 385 + XOffset, 80 + YOffset, 233, 48,
  6176.         GT_VisualInfo, VisualInfo, TAG_DONE );
  6177.  
  6178.     DrawBevelBox( ImgButWnd->RPort, 5 + XOffset, 128 + YOffset, 613, 78,
  6179.         GT_VisualInfo, VisualInfo, TAG_DONE );
  6180. }
  6181.  
  6182. void MainProcRender( void )
  6183. {
  6184.  
  6185.     DrawBevelBox( MainProcWnd->RPort, 4 + XOffset, 4 + YOffset, 435, 98,
  6186.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6187.  
  6188.     DrawBevelBox( MainProcWnd->RPort, 4 + XOffset, 102 + YOffset, 237, 103,
  6189.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6190.  
  6191.     DrawBevelBox( MainProcWnd->RPort, 241 + XOffset, 102 + YOffset, 198, 103,
  6192.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6193.  
  6194.     PrintIText( MainProcWnd->RPort, MainProcIText, XOffset, YOffset );
  6195. }
  6196.  
  6197. void WndTagRender( void )
  6198. {
  6199.  
  6200.     DrawBevelBox( WndTagWnd->RPort, 3 + XOffset, 2 + YOffset, 417, 94,
  6201.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6202.  
  6203.     DrawBevelBox( WndTagWnd->RPort, 3 + XOffset, 96 + YOffset, 417, 41,
  6204.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6205.  
  6206.     PrintIText( WndTagWnd->RPort, WndTagIText, XOffset, YOffset );
  6207. }
  6208.  
  6209. void ButTagRender( void )
  6210. {
  6211.  
  6212.     DrawBevelBox( ButTagWnd->RPort, 5 + XOffset, 2 + YOffset, 255, 65,
  6213.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6214.  
  6215.     DrawBevelBox( ButTagWnd->RPort, 5 + XOffset, 67 + YOffset, 255, 21,
  6216.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6217. }
  6218.  
  6219. void ChkTagRender( void )
  6220. {
  6221.  
  6222.     DrawBevelBox( ChkTagWnd->RPort, 4 + XOffset, 2 + YOffset, 252, 67,
  6223.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6224.  
  6225.     DrawBevelBox( ChkTagWnd->RPort, 4 + XOffset, 69 + YOffset, 252, 30,
  6226.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6227. }
  6228.  
  6229. void IntTagRender( void )
  6230. {
  6231.  
  6232.     DrawBevelBox( IntTagWnd->RPort, 5 + XOffset, 3 + YOffset, 256, 62,
  6233.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6234.  
  6235.     DrawBevelBox( IntTagWnd->RPort, 261 + XOffset, 3 + YOffset, 200, 62,
  6236.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6237.  
  6238.     DrawBevelBox( IntTagWnd->RPort, 5 + XOffset, 65 + YOffset, 456, 30,
  6239.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6240. }
  6241.  
  6242. void LstTagRender( void )
  6243. {
  6244.  
  6245.     DrawBevelBox( LstTagWnd->RPort, 5 + XOffset, 3 + YOffset, 256, 63,
  6246.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6247.  
  6248.     DrawBevelBox( LstTagWnd->RPort, 261 + XOffset, 3 + YOffset, 203, 63,
  6249.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6250.  
  6251.     DrawBevelBox( LstTagWnd->RPort, 5 + XOffset, 66 + YOffset, 459, 37,
  6252.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6253.  
  6254.     DrawBevelBox( LstTagWnd->RPort, 5 + XOffset, 103 + YOffset, 459, 18,
  6255.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6256. }
  6257.  
  6258. void MxTagRender( void )
  6259. {
  6260.  
  6261.     DrawBevelBox( MxTagWnd->RPort, 5 + XOffset, 3 + YOffset, 256, 63,
  6262.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6263.  
  6264.     DrawBevelBox( MxTagWnd->RPort, 5 + XOffset, 66 + YOffset, 256, 20,
  6265.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6266.  
  6267.     DrawBevelBox( MxTagWnd->RPort, 5 + XOffset, 86 + YOffset, 256, 20,
  6268.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6269.  
  6270.     DrawBevelBox( MxTagWnd->RPort, 5 + XOffset, 106 + YOffset, 256, 17,
  6271.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6272. }
  6273.  
  6274. void NumTagRender( void )
  6275. {
  6276.  
  6277.     DrawBevelBox( NumTagWnd->RPort, 5 + XOffset, 3 + YOffset, 256, 64,
  6278.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6279.  
  6280.     DrawBevelBox( NumTagWnd->RPort, 261 + XOffset, 3 + YOffset, 202, 64,
  6281.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6282.  
  6283.     DrawBevelBox( NumTagWnd->RPort, 203 + XOffset, 67 + YOffset, 260, 37,
  6284.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6285.  
  6286.     DrawBevelBox( NumTagWnd->RPort, 5 + XOffset, 67 + YOffset, 197, 37,
  6287.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6288. }
  6289.  
  6290. void CycTagRender( void )
  6291. {
  6292.  
  6293.     DrawBevelBox( CycTagWnd->RPort, 5 + XOffset, 3 + YOffset, 256, 64,
  6294.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6295.  
  6296.     DrawBevelBox( CycTagWnd->RPort, 5 + XOffset, 67 + YOffset, 256, 20,
  6297.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6298. }
  6299.  
  6300. void PalTagRender( void )
  6301. {
  6302.  
  6303.     DrawBevelBox( PalTagWnd->RPort, 5 + XOffset, 3 + YOffset, 256, 65,
  6304.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6305.  
  6306.     DrawBevelBox( PalTagWnd->RPort, 261 + XOffset, 3 + YOffset, 193, 65,
  6307.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6308.  
  6309.     DrawBevelBox( PalTagWnd->RPort, 5 + XOffset, 68 + YOffset, 213, 35,
  6310.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6311.  
  6312.     DrawBevelBox( PalTagWnd->RPort, 218 + XOffset, 68 + YOffset, 236, 35,
  6313.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6314. }
  6315.  
  6316. void SclTagRender( void )
  6317. {
  6318.  
  6319.     DrawBevelBox( SclTagWnd->RPort, 5 + XOffset, 3 + YOffset, 256, 64,
  6320.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6321.  
  6322.     DrawBevelBox( SclTagWnd->RPort, 261 + XOffset, 3 + YOffset, 155, 64,
  6323.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6324.  
  6325.     DrawBevelBox( SclTagWnd->RPort, 5 + XOffset, 67 + YOffset, 256, 37,
  6326.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6327.  
  6328.     DrawBevelBox( SclTagWnd->RPort, 261 + XOffset, 67 + YOffset, 155, 37,
  6329.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6330. }
  6331.  
  6332. void SliTagRender( void )
  6333. {
  6334.  
  6335.     DrawBevelBox( SliTagWnd->RPort, 5 + XOffset, 3 + YOffset, 256, 64,
  6336.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6337.  
  6338.     DrawBevelBox( SliTagWnd->RPort, 261 + XOffset, 3 + YOffset, 152, 64,
  6339.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6340.  
  6341.     DrawBevelBox( SliTagWnd->RPort, 5 + XOffset, 67 + YOffset, 408, 54,
  6342.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6343.  
  6344.     DrawBevelBox( SliTagWnd->RPort, 5 + XOffset, 121 + YOffset, 230, 43,
  6345.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6346.  
  6347.     DrawBevelBox( SliTagWnd->RPort, 235 + XOffset, 121 + YOffset, 178, 43,
  6348.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6349. }
  6350.  
  6351. void StrTagRender( void )
  6352. {
  6353.  
  6354.     DrawBevelBox( StrTagWnd->RPort, 5 + XOffset, 3 + YOffset, 256, 64,
  6355.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6356.  
  6357.     DrawBevelBox( StrTagWnd->RPort, 261 + XOffset, 3 + YOffset, 283, 64,
  6358.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6359.  
  6360.     DrawBevelBox( StrTagWnd->RPort, 5 + XOffset, 67 + YOffset, 539, 31,
  6361.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6362. }
  6363.  
  6364. void TxtTagRender( void )
  6365. {
  6366.  
  6367.     DrawBevelBox( TxtTagWnd->RPort, 5 + XOffset, 3 + YOffset, 256, 64,
  6368.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6369.  
  6370.     DrawBevelBox( TxtTagWnd->RPort, 261 + XOffset, 3 + YOffset, 150, 64,
  6371.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6372.  
  6373.     DrawBevelBox( TxtTagWnd->RPort, 5 + XOffset, 67 + YOffset, 406, 39,
  6374.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6375. }
  6376.  
  6377. void LocaleRender( void )
  6378. {
  6379.  
  6380.     DrawBevelBox( LocaleWnd->RPort, 2 + XOffset, 2 + YOffset, 292, 33,
  6381.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6382.  
  6383.     DrawBevelBox( LocaleWnd->RPort, 2 + XOffset, 35 + YOffset, 292, 35,
  6384.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6385.  
  6386.     DrawBevelBox( LocaleWnd->RPort, 2 + XOffset, 70 + YOffset, 292, 33,
  6387.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6388.  
  6389.     DrawBevelBox( LocaleWnd->RPort, 294 + XOffset, 2 + YOffset, 215, 101,
  6390.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6391.  
  6392.     DrawBevelBox( LocaleWnd->RPort, 2 + XOffset, 103 + YOffset, 507, 94,
  6393.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6394. }
  6395.  
  6396. void GBankParamRender( void )
  6397. {
  6398.  
  6399.     DrawBevelBox( GBankParamWnd->RPort, 3 + XOffset, 2 + YOffset, 368, 38,
  6400.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6401. }
  6402.  
  6403. void BOOPSIRender( void )
  6404. {
  6405.  
  6406.     DrawBevelBox( BOOPSIWnd->RPort, 268 + XOffset, 2 + YOffset, 342, 114,
  6407.         GT_VisualInfo, VisualInfo, GTBB_Recessed, TRUE, TAG_DONE );
  6408. }
  6409.  
  6410. BOOL SetupRexxPort( void )
  6411. {
  6412.     UWORD        cnt = 0;
  6413.  
  6414.     Forbid();
  6415.  
  6416.     do {
  6417.         cnt += 1;
  6418.         sprintf( RexxPortName, RexxPort_fmt, cnt );
  6419.     } while( FindPort( RexxPortName ));
  6420.  
  6421.     RexxPort = CreateMsgPort();
  6422.     if (!RexxPort) {
  6423.         Permit();
  6424.         return( FALSE );
  6425.     };
  6426.  
  6427.     RexxPort->mp_Node.ln_Name = RexxPortName;
  6428.     RexxPort->mp_Node.ln_Pri  = 0;
  6429.  
  6430.     AddPort( RexxPort );
  6431.  
  6432.     Permit();
  6433.  
  6434.     return( TRUE );
  6435. }
  6436.  
  6437. void DeleteRexxPort( void )
  6438. {
  6439.     APTR    m;
  6440.  
  6441.     if (!RexxPort)
  6442.         return;
  6443.  
  6444.     while( RX_Unconfirmed ) {
  6445.         WaitPort( RexxPort );
  6446.         HandleRexxMsg();
  6447.     };
  6448.  
  6449.     Forbid();
  6450.     RemPort( RexxPort );
  6451.  
  6452.     while( m = GetMsg( RexxPort ))
  6453.         ReplyMsg( m );
  6454.  
  6455.     DeleteMsgPort( RexxPort );
  6456.     RexxPort = NULL;
  6457.     Permit();
  6458. }
  6459.  
  6460. BOOL SendRexxMsg( char *Host, char *Ext, char *Command, APTR Msg, LONG Flags )
  6461. {
  6462.     APTR        string;
  6463.     struct MsgPort    *Port;
  6464.     struct RexxMsg    *RxMsg;
  6465.  
  6466.     if(!( RexxPort ))
  6467.         return( FALSE );
  6468.  
  6469.     if(!( RxMsg = CreateRexxMsg( RexxPort, Ext, RexxPortName )))
  6470.         return( FALSE );
  6471.  
  6472.     if(!( string = CreateArgstring( Command, strlen( Command )))) {
  6473.         DeleteRexxMsg( RxMsg );
  6474.         return( FALSE );
  6475.     };
  6476.  
  6477.     RxMsg->rm_Args[0]  = string;
  6478.     RxMsg->rm_Args[15] = Msg;
  6479.     RxMsg->rm_Action   = Flags | RXCOMM;
  6480.  
  6481.     Forbid();
  6482.     if( Port = FindPort( Host ))
  6483.         PutMsg( Port, ( struct Message * )RxMsg );
  6484.     Permit();
  6485.  
  6486.     if( Port ) {
  6487.         RX_Unconfirmed += 1;
  6488.         return( TRUE );
  6489.     } else {
  6490.         DeleteArgstring( string );
  6491.         DeleteRexxMsg( RxMsg );
  6492.         return( FALSE );
  6493.     };
  6494. }
  6495.  
  6496. void HandleRexxMsg( void )
  6497. {
  6498.     ULONG        ArgArray[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
  6499.     WORD        n;
  6500.     struct RDArgs    *args = NULL, *rdargs;
  6501.     struct RexxMsg    *RxMsg;
  6502.     UBYTE        buffer[1024], command[256];
  6503.     UBYTE        *arguments;
  6504.     BOOL        found = FALSE, fail = FALSE;
  6505.  
  6506.     while( RxMsg = (struct RexxMsg *)GetMsg( RexxPort )) {
  6507.  
  6508.         if( RxMsg->rm_Node.mn_Node.ln_Type == NT_REPLYMSG ) {
  6509.  
  6510.             if( RxMsg->rm_Args[15] )
  6511.                 ReplyMsg(( struct Message * )RxMsg->rm_Args[15] );
  6512.  
  6513.             DeleteArgstring( RxMsg->rm_Args[0] );
  6514.             DeleteRexxMsg( RxMsg );
  6515.             RX_Unconfirmed -= 1;
  6516.         }
  6517.         else {
  6518.  
  6519.             RxMsg->rm_Result1 = NULL;
  6520.             RxMsg->rm_Result2 = NULL;
  6521.             strcpy( buffer, RxMsg->rm_Args[0] );
  6522.  
  6523.             n = 0;
  6524.             while(( buffer[n] != '\0' ) && ( buffer[n] != ' ' )) {
  6525.                 command[n] = buffer[n];
  6526.                 n++;
  6527.             };
  6528.             command[n] = '\0';
  6529.  
  6530.             n = 0;
  6531.             struct CmdNode *Cmd;
  6532.             for( Cmd = RexxCommands.mlh_Head; Cmd->Node.ln_Succ; Cmd = Cmd->Node.ln_Succ ) {
  6533.                 if( stricmp( Cmd->Node.ln_Name, command ) == 0 ) {
  6534.                     found = TRUE;
  6535.                     break;
  6536.                 }            };
  6537.  
  6538.             if( found ) {
  6539.                 if( Cmd->Template ) {
  6540.                     if( args = AllocDosObject( DOS_RDARGS, NULL )) {
  6541.  
  6542.                         arguments = buffer + strlen( Cmd->Node.ln_Name );
  6543.  
  6544.                         strcat( arguments, "\12" );
  6545.                         args->RDA_Source.CS_Buffer = arguments;
  6546.                         args->RDA_Source.CS_Length = strlen( arguments );
  6547.                         args->RDA_Source.CS_CurChr = 0;
  6548.                         args->RDA_DAList           = NULL;
  6549.                         args->RDA_Buffer           = NULL;
  6550.                         args->RDA_BufSiz           = 0L;
  6551.                         args->RDA_Flags           |= RDAF_NOPROMPT;
  6552.  
  6553.                         if( rdargs = ReadArgs( Cmd->Template, ArgArray, args )) {
  6554.  
  6555.                             RxMsg->rm_Result1 = (*Cmd->Routine)(ArgArray, RxMsg);
  6556.                             FreeArgs( rdargs );
  6557.  
  6558.                         } else
  6559.                             fail = TRUE;
  6560.  
  6561.                         FreeDosObject( DOS_RDARGS, args );
  6562.  
  6563.                     } else
  6564.                         fail = TRUE;
  6565.  
  6566.                 } else
  6567.                     RxMsg->rm_Result1 = (*Cmd->Routine)(ArgArray, RxMsg);
  6568.  
  6569.             } else {
  6570.  
  6571.                 if(!( SendRexxMsg( "REXX", REXX_ext, RxMsg->rm_Args[0], RxMsg, 0 )))
  6572.                     fail = TRUE;
  6573.  
  6574.             };
  6575.  
  6576.             if( fail )
  6577.                 RxMsg->rm_Result1 = RC_FATAL;
  6578.  
  6579.             if( found )
  6580.                 ReplyMsg(( struct Message * )RxMsg );
  6581.  
  6582.         }
  6583.     }
  6584. }
  6585.  
  6586. LONG HandleDriPensIDCMP( void )
  6587. {
  6588.     BOOL            (*func)(void);
  6589.     BOOL            running = TRUE;
  6590.     int            class;
  6591.  
  6592. #define    DriPensMsg IDCMPMsg
  6593.  
  6594.         class = DriPensMsg.Class;
  6595.         switch( class ) {
  6596.  
  6597.             case    IDCMP_GADGETUP:
  6598.             case    IDCMP_GADGETDOWN:
  6599.                 func = (( struct Gadget * )DriPensMsg.IAddress )->UserData;
  6600.                 running = (*func)();
  6601.                 break;
  6602.  
  6603.             case    IDCMP_VANILLAKEY:
  6604.                 running = HandleDriPensKeys();
  6605.                 break;
  6606.  
  6607.             case    IDCMP_REFRESHWINDOW:
  6608.                 GT_BeginRefresh( DriPensWnd );
  6609.                 GT_EndRefresh( DriPensWnd, TRUE );
  6610.                 break;
  6611.  
  6612.     }
  6613.     return( running );
  6614. }
  6615.  
  6616. LONG HandleBackIDCMP( void )
  6617. {
  6618.     struct IntuiMessage    *m;
  6619.     struct MenuItem        *n;
  6620.     BOOL            (*func)(void);
  6621.     BOOL            running = TRUE;
  6622.     int            class;
  6623.  
  6624.     while( m = GT_GetIMsg( BackWnd->UserPort )) {
  6625.  
  6626.         CopyMem((char *)m, (char *)&BackMsg, (long)sizeof( struct IntuiMessage ));
  6627.  
  6628.         class = BackMsg.Class;
  6629.  
  6630.         GT_ReplyIMsg( m );
  6631.  
  6632.         switch( class ) {
  6633.  
  6634.             case    IDCMP_MENUPICK:
  6635.                 while( BackMsg.Code != MENUNULL ) {
  6636.                     n = ItemAddress( BackMenus, BackMsg.Code );
  6637.                     func = (GTMENUITEM_USERDATA( n ));
  6638.                     running = (*func)();
  6639.                     BackMsg.Code = n->NextSelect;
  6640.                 }
  6641.                 break;
  6642.  
  6643.             case    IDCMP_RAWKEY:
  6644.                 running = BackRawKey();
  6645.                 break;
  6646.  
  6647.         }
  6648.     }
  6649.     return( running );
  6650. }
  6651.  
  6652. LONG HandleMEEditIDCMP( void )
  6653. {
  6654.     struct IntuiMessage    *m;
  6655.     BOOL            (*func)(void);
  6656.     BOOL            running = TRUE;
  6657.     int            class;
  6658.  
  6659.     while( m = GT_GetIMsg( MEEditWnd->UserPort )) {
  6660.  
  6661.         CopyMem((char *)m, (char *)&MEEditMsg, (long)sizeof( struct IntuiMessage ));
  6662.  
  6663.         class = MEEditMsg.Class;
  6664.  
  6665.         GT_ReplyIMsg( m );
  6666.  
  6667.         switch( class ) {
  6668.  
  6669.             case    IDCMP_GADGETUP:
  6670.             case    IDCMP_GADGETDOWN:
  6671.                 func = (( struct Gadget * )MEEditMsg.IAddress )->UserData;
  6672.                 running = (*func)();
  6673.                 break;
  6674.  
  6675.             case    IDCMP_VANILLAKEY:
  6676.                 running = HandleMEEditKeys();
  6677.                 break;
  6678.  
  6679.             case    IDCMP_REFRESHWINDOW:
  6680.                 GT_BeginRefresh( MEEditWnd );
  6681.                 GT_EndRefresh( MEEditWnd, TRUE );
  6682.                 break;
  6683.  
  6684.         }
  6685.     }
  6686.     return( running );
  6687. }
  6688.  
  6689. LONG HandleMenuEdIDCMP( void )
  6690. {
  6691.     struct IntuiMessage    *m;
  6692.     BOOL            (*func)(void);
  6693.     BOOL            running = TRUE;
  6694.     int            class;
  6695.  
  6696.     while( m = GT_GetIMsg( MenuEdWnd->UserPort )) {
  6697.  
  6698.         CopyMem((char *)m, (char *)&MenuEdMsg, (long)sizeof( struct IntuiMessage ));
  6699.  
  6700.         class = MenuEdMsg.Class;
  6701.  
  6702.         GT_ReplyIMsg( m );
  6703.  
  6704.         switch( class ) {
  6705.  
  6706.             case    IDCMP_REFRESHWINDOW:
  6707.                 GT_BeginRefresh( MenuEdWnd );
  6708.                 GT_EndRefresh( MenuEdWnd, TRUE );
  6709.                 break;
  6710.  
  6711.             case    IDCMP_GADGETUP:
  6712.                 func = (( struct Gadget * )MenuEdMsg.IAddress )->UserData;
  6713.                 running = (*func)();
  6714.                 break;
  6715.  
  6716.             case    IDCMP_CLOSEWINDOW:
  6717.                 running = MenuEdCloseWindow();
  6718.                 break;
  6719.  
  6720.             case    IDCMP_INTUITICKS:
  6721.                 running = MenuEdIntuiTicks();
  6722.                 break;
  6723.  
  6724.         }
  6725.     }
  6726.     return( running );
  6727. }
  6728.  
  6729. LONG HandleImgBankIDCMP( void )
  6730. {
  6731.     BOOL            (*func)(void);
  6732.     BOOL            running = TRUE;
  6733.     int            class;
  6734.  
  6735. #define    ImgBankMsg IDCMPMsg
  6736.  
  6737.         class = ImgBankMsg.Class;
  6738.         switch( class ) {
  6739.  
  6740.             case    IDCMP_VANILLAKEY:
  6741.                 running = HandleImgBankKeys();
  6742.                 break;
  6743.  
  6744.             case    IDCMP_REFRESHWINDOW:
  6745.                 GT_BeginRefresh( ImgBankWnd );
  6746.                 GT_EndRefresh( ImgBankWnd, TRUE );
  6747.                 break;
  6748.  
  6749.             case    IDCMP_GADGETUP:
  6750.                 func = (( struct Gadget * )ImgBankMsg.IAddress )->UserData;
  6751.                 running = (*func)();
  6752.                 break;
  6753.  
  6754.             case    IDCMP_CLOSEWINDOW:
  6755.                 running = ImgBankCloseWindow();
  6756.                 break;
  6757.  
  6758.     }
  6759.     return( running );
  6760. }
  6761.  
  6762. LONG HandleImgButIDCMP( void )
  6763. {
  6764.     struct IntuiMessage    *m;
  6765.     BOOL            (*func)(void);
  6766.     BOOL            running = TRUE;
  6767.     int            class;
  6768.  
  6769.     while( m = GT_GetIMsg( ImgButWnd->UserPort )) {
  6770.  
  6771.         CopyMem((char *)m, (char *)&ImgButMsg, (long)sizeof( struct IntuiMessage ));
  6772.  
  6773.         class = ImgButMsg.Class;
  6774.  
  6775.         GT_ReplyIMsg( m );
  6776.  
  6777.         switch( class ) {
  6778.  
  6779.             case    IDCMP_GADGETUP:
  6780.             case    IDCMP_GADGETDOWN:
  6781.                 func = (( struct Gadget * )ImgButMsg.IAddress )->UserData;
  6782.                 running = (*func)();
  6783.                 break;
  6784.  
  6785.             case    IDCMP_VANILLAKEY:
  6786.                 running = HandleImgButKeys();
  6787.                 break;
  6788.  
  6789.             case    IDCMP_REFRESHWINDOW:
  6790.                 GT_BeginRefresh( ImgButWnd );
  6791.                 ImgButRender();
  6792.                 GT_EndRefresh( ImgButWnd, TRUE );
  6793.                 break;
  6794.  
  6795.         }
  6796.     }
  6797.     return( running );
  6798. }
  6799.  
  6800. LONG HandleMutualXIDCMP( void )
  6801. {
  6802.     struct IntuiMessage    *m;
  6803.     BOOL            (*func)(void);
  6804.     BOOL            running = TRUE;
  6805.     int            class;
  6806.  
  6807.     while( m = GT_GetIMsg( MutualXWnd->UserPort )) {
  6808.  
  6809.         CopyMem((char *)m, (char *)&MutualXMsg, (long)sizeof( struct IntuiMessage ));
  6810.  
  6811.         class = MutualXMsg.Class;
  6812.  
  6813.         GT_ReplyIMsg( m );
  6814.  
  6815.         switch( class ) {
  6816.  
  6817.             case    IDCMP_REFRESHWINDOW:
  6818.                 GT_BeginRefresh( MutualXWnd );
  6819.                 GT_EndRefresh( MutualXWnd, TRUE );
  6820.                 break;
  6821.  
  6822.             case    IDCMP_GADGETUP:
  6823.                 func = (( struct Gadget * )MutualXMsg.IAddress )->UserData;
  6824.                 running = (*func)();
  6825.                 break;
  6826.  
  6827.         }
  6828.     }
  6829.     return( running );
  6830. }
  6831.  
  6832. LONG HandleMacroIDCMP( void )
  6833. {
  6834.     BOOL            (*func)(void);
  6835.     BOOL            running = TRUE;
  6836.     int            class;
  6837.  
  6838. #define    MacroMsg IDCMPMsg
  6839.  
  6840.         class = MacroMsg.Class;
  6841.         switch( class ) {
  6842.  
  6843.             case    IDCMP_VANILLAKEY:
  6844.                 running = HandleMacroKeys();
  6845.                 break;
  6846.  
  6847.             case    IDCMP_REFRESHWINDOW:
  6848.                 GT_BeginRefresh( MacroWnd );
  6849.                 GT_EndRefresh( MacroWnd, TRUE );
  6850.                 break;
  6851.  
  6852.             case    IDCMP_GADGETUP:
  6853.                 func = (( struct Gadget * )MacroMsg.IAddress )->UserData;
  6854.                 running = (*func)();
  6855.                 break;
  6856.  
  6857.             case    IDCMP_CLOSEWINDOW:
  6858.                 running = MacroCloseWindow();
  6859.                 break;
  6860.  
  6861.     }
  6862.     return( running );
  6863. }
  6864.  
  6865. LONG HandleBBoxIDCMP( void )
  6866. {
  6867.     struct IntuiMessage    *m;
  6868.     BOOL            (*func)(void);
  6869.     BOOL            running = TRUE;
  6870.     int            class;
  6871.  
  6872.     while( m = GT_GetIMsg( BBoxWnd->UserPort )) {
  6873.  
  6874.         CopyMem((char *)m, (char *)&BBoxMsg, (long)sizeof( struct IntuiMessage ));
  6875.  
  6876.         class = BBoxMsg.Class;
  6877.  
  6878.         GT_ReplyIMsg( m );
  6879.  
  6880.         switch( class ) {
  6881.  
  6882.             case    IDCMP_GADGETUP:
  6883.             case    IDCMP_GADGETDOWN:
  6884.                 func = (( struct Gadget * )BBoxMsg.IAddress )->UserData;
  6885.                 running = (*func)();
  6886.                 break;
  6887.  
  6888.             case    IDCMP_VANILLAKEY:
  6889.                 running = HandleBBoxKeys();
  6890.                 break;
  6891.  
  6892.             case    IDCMP_REFRESHWINDOW:
  6893.                 GT_BeginRefresh( BBoxWnd );
  6894.                 GT_EndRefresh( BBoxWnd, TRUE );
  6895.                 break;
  6896.  
  6897.             case    IDCMP_CLOSEWINDOW:
  6898.                 running = BBoxCloseWindow();
  6899.                 break;
  6900.  
  6901.             case    IDCMP_INTUITICKS:
  6902.                 running = BBoxIntuiTicks();
  6903.                 break;
  6904.  
  6905.         }
  6906.     }
  6907.     return( running );
  6908. }
  6909.  
  6910. LONG HandleTabCycleIDCMP( void )
  6911. {
  6912.     struct IntuiMessage    *m;
  6913.     BOOL            (*func)(void);
  6914.     BOOL            running = TRUE;
  6915.     int            class;
  6916.  
  6917.     while( m = GT_GetIMsg( TabCycleWnd->UserPort )) {
  6918.  
  6919.         CopyMem((char *)m, (char *)&TabCycleMsg, (long)sizeof( struct IntuiMessage ));
  6920.  
  6921.         class = TabCycleMsg.Class;
  6922.  
  6923.         GT_ReplyIMsg( m );
  6924.  
  6925.         switch( class ) {
  6926.  
  6927.             case    IDCMP_REFRESHWINDOW:
  6928.                 GT_BeginRefresh( TabCycleWnd );
  6929.                 GT_EndRefresh( TabCycleWnd, TRUE );
  6930.                 break;
  6931.  
  6932.             case    IDCMP_GADGETUP:
  6933.                 func = (( struct Gadget * )TabCycleMsg.IAddress )->UserData;
  6934.                 running = (*func)();
  6935.                 break;
  6936.  
  6937.             case    IDCMP_CLOSEWINDOW:
  6938.                 running = TabCycleCloseWindow();
  6939.                 break;
  6940.  
  6941.         }
  6942.     }
  6943.     return( running );
  6944. }
  6945.  
  6946. LONG HandleSrcParamsIDCMP( void )
  6947. {
  6948.     BOOL            (*func)(void);
  6949.     BOOL            running = TRUE;
  6950.     int            class;
  6951.  
  6952. #define    SrcParamsMsg IDCMPMsg
  6953.  
  6954.         class = SrcParamsMsg.Class;
  6955.         switch( class ) {
  6956.  
  6957.             case    IDCMP_VANILLAKEY:
  6958.                 running = HandleSrcParamsKeys();
  6959.                 break;
  6960.  
  6961.             case    IDCMP_REFRESHWINDOW:
  6962.                 GT_BeginRefresh( SrcParamsWnd );
  6963.                 GT_EndRefresh( SrcParamsWnd, TRUE );
  6964.                 break;
  6965.  
  6966.             case    IDCMP_GADGETUP:
  6967.                 func = (( struct Gadget * )SrcParamsMsg.IAddress )->UserData;
  6968.                 running = (*func)();
  6969.                 break;
  6970.  
  6971.     }
  6972.     return( running );
  6973. }
  6974.  
  6975. LONG HandleITextIDCMP( void )
  6976. {
  6977.     struct IntuiMessage    *m;
  6978.     BOOL            (*func)(void);
  6979.     BOOL            running = TRUE;
  6980.     int            class;
  6981.  
  6982.     while( m = GT_GetIMsg( ITextWnd->UserPort )) {
  6983.  
  6984.         CopyMem((char *)m, (char *)&ITextMsg, (long)sizeof( struct IntuiMessage ));
  6985.  
  6986.         class = ITextMsg.Class;
  6987.  
  6988.         GT_ReplyIMsg( m );
  6989.  
  6990.         switch( class ) {
  6991.  
  6992.             case    IDCMP_VANILLAKEY:
  6993.                 running = HandleITextKeys();
  6994.                 break;
  6995.  
  6996.             case    IDCMP_REFRESHWINDOW:
  6997.                 GT_BeginRefresh( ITextWnd );
  6998.                 GT_EndRefresh( ITextWnd, TRUE );
  6999.                 break;
  7000.  
  7001.             case    IDCMP_GADGETUP:
  7002.                 func = (( struct Gadget * )ITextMsg.IAddress )->UserData;
  7003.                 running = (*func)();
  7004.                 break;
  7005.  
  7006.         }
  7007.     }
  7008.     return( running );
  7009. }
  7010.  
  7011. LONG HandleRexxEdIDCMP( void )
  7012. {
  7013.     BOOL            (*func)(void);
  7014.     BOOL            running = TRUE;
  7015.     int            class;
  7016.  
  7017. #define    RexxEdMsg IDCMPMsg
  7018.  
  7019.         class = RexxEdMsg.Class;
  7020.         switch( class ) {
  7021.  
  7022.             case    IDCMP_VANILLAKEY:
  7023.                 running = HandleRexxEdKeys();
  7024.                 break;
  7025.  
  7026.             case    IDCMP_REFRESHWINDOW:
  7027.                 GT_BeginRefresh( RexxEdWnd );
  7028.                 GT_EndRefresh( RexxEdWnd, TRUE );
  7029.                 break;
  7030.  
  7031.             case    IDCMP_GADGETUP:
  7032.                 func = (( struct Gadget * )RexxEdMsg.IAddress )->UserData;
  7033.                 running = (*func)();
  7034.                 break;
  7035.  
  7036.             case    IDCMP_CLOSEWINDOW:
  7037.                 running = RexxEdCloseWindow();
  7038.                 break;
  7039.  
  7040.             case    IDCMP_INTUITICKS:
  7041.                 running = RexxEdIntuiTicks();
  7042.                 break;
  7043.  
  7044.     }
  7045.     return( running );
  7046. }
  7047.  
  7048. LONG HandleRexxCmdIDCMP( void )
  7049. {
  7050.     struct IntuiMessage    *m;
  7051.     BOOL            (*func)(void);
  7052.     BOOL            running = TRUE;
  7053.     int            class;
  7054.  
  7055.     while( m = GT_GetIMsg( RexxCmdWnd->UserPort )) {
  7056.  
  7057.         CopyMem((char *)m, (char *)&RexxCmdMsg, (long)sizeof( struct IntuiMessage ));
  7058.  
  7059.         class = RexxCmdMsg.Class;
  7060.  
  7061.         GT_ReplyIMsg( m );
  7062.  
  7063.         switch( class ) {
  7064.  
  7065.             case    IDCMP_VANILLAKEY:
  7066.                 running = HandleRexxCmdKeys();
  7067.                 break;
  7068.  
  7069.             case    IDCMP_REFRESHWINDOW:
  7070.                 GT_BeginRefresh( RexxCmdWnd );
  7071.                 GT_EndRefresh( RexxCmdWnd, TRUE );
  7072.                 break;
  7073.  
  7074.             case    IDCMP_GADGETUP:
  7075.                 func = (( struct Gadget * )RexxCmdMsg.IAddress )->UserData;
  7076.                 running = (*func)();
  7077.                 break;
  7078.  
  7079.         }
  7080.     }
  7081.     return( running );
  7082. }
  7083.  
  7084. LONG HandleMainProcIDCMP( void )
  7085. {
  7086.     BOOL            (*func)(void);
  7087.     BOOL            running = TRUE;
  7088.     int            class;
  7089.  
  7090. #define    MainProcMsg IDCMPMsg
  7091.  
  7092.         class = MainProcMsg.Class;
  7093.         switch( class ) {
  7094.  
  7095.             case    IDCMP_REFRESHWINDOW:
  7096.                 GT_BeginRefresh( MainProcWnd );
  7097.                 MainProcRender();
  7098.                 GT_EndRefresh( MainProcWnd, TRUE );
  7099.                 break;
  7100.  
  7101.             case    IDCMP_GADGETUP:
  7102.                 func = (( struct Gadget * )MainProcMsg.IAddress )->UserData;
  7103.                 running = (*func)();
  7104.                 break;
  7105.  
  7106.             case    IDCMP_CLOSEWINDOW:
  7107.                 running = MainProcCloseWindow();
  7108.                 break;
  7109.  
  7110.             case    IDCMP_INTUITICKS:
  7111.                 running = MainProcIntuiTicks();
  7112.                 break;
  7113.  
  7114.     }
  7115.     return( running );
  7116. }
  7117.  
  7118. LONG HandleMPEdLibIDCMP( void )
  7119. {
  7120.     struct IntuiMessage    *m;
  7121.     BOOL            (*func)(void);
  7122.     BOOL            running = TRUE;
  7123.     int            class;
  7124.  
  7125.     while( m = GT_GetIMsg( MPEdLibWnd->UserPort )) {
  7126.  
  7127.         CopyMem((char *)m, (char *)&MPEdLibMsg, (long)sizeof( struct IntuiMessage ));
  7128.  
  7129.         class = MPEdLibMsg.Class;
  7130.  
  7131.         GT_ReplyIMsg( m );
  7132.  
  7133.         switch( class ) {
  7134.  
  7135.             case    IDCMP_VANILLAKEY:
  7136.                 running = HandleMPEdLibKeys();
  7137.                 break;
  7138.  
  7139.             case    IDCMP_REFRESHWINDOW:
  7140.                 GT_BeginRefresh( MPEdLibWnd );
  7141.                 GT_EndRefresh( MPEdLibWnd, TRUE );
  7142.                 break;
  7143.  
  7144.             case    IDCMP_GADGETUP:
  7145.                 func = (( struct Gadget * )MPEdLibMsg.IAddress )->UserData;
  7146.                 running = (*func)();
  7147.                 break;
  7148.  
  7149.         }
  7150.     }
  7151.     return( running );
  7152. }
  7153.  
  7154. LONG HandleWndTitIDCMP( void )
  7155. {
  7156.     struct IntuiMessage    *m;
  7157.     BOOL            (*func)(void);
  7158.     BOOL            running = TRUE;
  7159.     int            class;
  7160.  
  7161.     while( m = GT_GetIMsg( WndTitWnd->UserPort )) {
  7162.  
  7163.         CopyMem((char *)m, (char *)&WndTitMsg, (long)sizeof( struct IntuiMessage ));
  7164.  
  7165.         class = WndTitMsg.Class;
  7166.  
  7167.         GT_ReplyIMsg( m );
  7168.  
  7169.         switch( class ) {
  7170.  
  7171.             case    IDCMP_VANILLAKEY:
  7172.                 running = HandleWndTitKeys();
  7173.                 break;
  7174.  
  7175.             case    IDCMP_REFRESHWINDOW:
  7176.                 GT_BeginRefresh( WndTitWnd );
  7177.                 GT_EndRefresh( WndTitWnd, TRUE );
  7178.                 break;
  7179.  
  7180.             case    IDCMP_GADGETUP:
  7181.                 func = (( struct Gadget * )WndTitMsg.IAddress )->UserData;
  7182.                 running = (*func)();
  7183.                 break;
  7184.  
  7185.         }
  7186.     }
  7187.     return( running );
  7188. }
  7189.  
  7190. LONG HandleListaIDCMP( void )
  7191. {
  7192.     struct IntuiMessage    *m;
  7193.     BOOL            (*func)(void);
  7194.     BOOL            running = TRUE;
  7195.     int            class;
  7196.  
  7197.     while( m = GT_GetIMsg( ListaWnd->UserPort )) {
  7198.  
  7199.         CopyMem((char *)m, (char *)&ListaMsg, (long)sizeof( struct IntuiMessage ));
  7200.  
  7201.         class = ListaMsg.Class;
  7202.  
  7203.         GT_ReplyIMsg( m );
  7204.  
  7205.         switch( class ) {
  7206.  
  7207.             case    IDCMP_REFRESHWINDOW:
  7208.                 GT_BeginRefresh( ListaWnd );
  7209.                 GT_EndRefresh( ListaWnd, TRUE );
  7210.                 break;
  7211.  
  7212.             case    IDCMP_GADGETUP:
  7213.                 func = (( struct Gadget * )ListaMsg.IAddress )->UserData;
  7214.                 running = (*func)();
  7215.                 break;
  7216.  
  7217.             case    IDCMP_CLOSEWINDOW:
  7218.                 running = ListaCloseWindow();
  7219.                 break;
  7220.  
  7221.             case    IDCMP_RAWKEY:
  7222.                 running = ListaRawKey();
  7223.                 break;
  7224.  
  7225.         }
  7226.     }
  7227.     return( running );
  7228. }
  7229.  
  7230. LONG HandleDimFinIDCMP( void )
  7231. {
  7232.     struct IntuiMessage    *m;
  7233.     BOOL            (*func)(void);
  7234.     BOOL            running = TRUE;
  7235.     int            class;
  7236.  
  7237.     while( m = GT_GetIMsg( DimFinWnd->UserPort )) {
  7238.  
  7239.         CopyMem((char *)m, (char *)&DimFinMsg, (long)sizeof( struct IntuiMessage ));
  7240.  
  7241.         class = DimFinMsg.Class;
  7242.  
  7243.         GT_ReplyIMsg( m );
  7244.  
  7245.         switch( class ) {
  7246.  
  7247.             case    IDCMP_VANILLAKEY:
  7248.                 running = HandleDimFinKeys();
  7249.                 break;
  7250.  
  7251.             case    IDCMP_REFRESHWINDOW:
  7252.                 GT_BeginRefresh( DimFinWnd );
  7253.                 GT_EndRefresh( DimFinWnd, TRUE );
  7254.                 break;
  7255.  
  7256.             case    IDCMP_GADGETUP:
  7257.                 func = (( struct Gadget * )DimFinMsg.IAddress )->UserData;
  7258.                 running = (*func)();
  7259.                 break;
  7260.  
  7261.         }
  7262.     }
  7263.     return( running );
  7264. }
  7265.  
  7266. LONG HandleZoomIDCMP( void )
  7267. {
  7268.     struct IntuiMessage    *m;
  7269.     BOOL            (*func)(void);
  7270.     BOOL            running = TRUE;
  7271.     int            class;
  7272.  
  7273.     while( m = GT_GetIMsg( ZoomWnd->UserPort )) {
  7274.  
  7275.         CopyMem((char *)m, (char *)&ZoomMsg, (long)sizeof( struct IntuiMessage ));
  7276.  
  7277.         class = ZoomMsg.Class;
  7278.  
  7279.         GT_ReplyIMsg( m );
  7280.  
  7281.         switch( class ) {
  7282.  
  7283.             case    IDCMP_VANILLAKEY:
  7284.                 running = HandleZoomKeys();
  7285.                 break;
  7286.  
  7287.             case    IDCMP_REFRESHWINDOW:
  7288.                 GT_BeginRefresh( ZoomWnd );
  7289.                 GT_EndRefresh( ZoomWnd, TRUE );
  7290.                 break;
  7291.  
  7292.             case    IDCMP_GADGETUP:
  7293.                 func = (( struct Gadget * )ZoomMsg.IAddress )->UserData;
  7294.                 running = (*func)();
  7295.                 break;
  7296.  
  7297.         }
  7298.     }
  7299.     return( running );
  7300. }
  7301.  
  7302. LONG HandleWndTagIDCMP( void )
  7303. {
  7304.     struct IntuiMessage    *m;
  7305.     BOOL            (*func)(void);
  7306.     BOOL            running = TRUE;
  7307.     int            class;
  7308.  
  7309.     while( m = GT_GetIMsg( WndTagWnd->UserPort )) {
  7310.  
  7311.         CopyMem((char *)m, (char *)&WndTagMsg, (long)sizeof( struct IntuiMessage ));
  7312.  
  7313.         class = WndTagMsg.Class;
  7314.  
  7315.         GT_ReplyIMsg( m );
  7316.  
  7317.         switch( class ) {
  7318.  
  7319.             case    IDCMP_VANILLAKEY:
  7320.                 running = HandleWndTagKeys();
  7321.                 break;
  7322.  
  7323.             case    IDCMP_REFRESHWINDOW:
  7324.                 GT_BeginRefresh( WndTagWnd );
  7325.                 WndTagRender();
  7326.                 GT_EndRefresh( WndTagWnd, TRUE );
  7327.                 break;
  7328.  
  7329.             case    IDCMP_GADGETUP:
  7330.                 func = (( struct Gadget * )WndTagMsg.IAddress )->UserData;
  7331.                 running = (*func)();
  7332.                 break;
  7333.  
  7334.         }
  7335.     }
  7336.     return( running );
  7337. }
  7338.  
  7339. LONG HandleGadSizeIDCMP( void )
  7340. {
  7341.     struct IntuiMessage    *m;
  7342.     BOOL            (*func)(void);
  7343.     BOOL            running = TRUE;
  7344.     int            class;
  7345.  
  7346.     while( m = GT_GetIMsg( GadSizeWnd->UserPort )) {
  7347.  
  7348.         CopyMem((char *)m, (char *)&GadSizeMsg, (long)sizeof( struct IntuiMessage ));
  7349.  
  7350.         class = GadSizeMsg.Class;
  7351.  
  7352.         GT_ReplyIMsg( m );
  7353.  
  7354.         switch( class ) {
  7355.  
  7356.             case    IDCMP_VANILLAKEY:
  7357.                 running = HandleGadSizeKeys();
  7358.                 break;
  7359.  
  7360.             case    IDCMP_REFRESHWINDOW:
  7361.                 GT_BeginRefresh( GadSizeWnd );
  7362.                 GT_EndRefresh( GadSizeWnd, TRUE );
  7363.                 break;
  7364.  
  7365.             case    IDCMP_GADGETUP:
  7366.                 func = (( struct Gadget * )GadSizeMsg.IAddress )->UserData;
  7367.                 running = (*func)();
  7368.                 break;
  7369.  
  7370.         }
  7371.     }
  7372.     return( running );
  7373. }
  7374.  
  7375. LONG HandleListEdIDCMP( void )
  7376. {
  7377.     struct IntuiMessage    *m;
  7378.     BOOL            (*func)(void);
  7379.     BOOL            running = TRUE;
  7380.     int            class;
  7381.  
  7382.     while( m = GT_GetIMsg( ListEdWnd->UserPort )) {
  7383.  
  7384.         CopyMem((char *)m, (char *)&ListEdMsg, (long)sizeof( struct IntuiMessage ));
  7385.  
  7386.         class = ListEdMsg.Class;
  7387.  
  7388.         GT_ReplyIMsg( m );
  7389.  
  7390.         switch( class ) {
  7391.  
  7392.             case    IDCMP_VANILLAKEY:
  7393.                 running = HandleListEdKeys();
  7394.                 break;
  7395.  
  7396.             case    IDCMP_REFRESHWINDOW:
  7397.                 GT_BeginRefresh( ListEdWnd );
  7398.                 GT_EndRefresh( ListEdWnd, TRUE );
  7399.                 break;
  7400.  
  7401.             case    IDCMP_GADGETUP:
  7402.                 func = (( struct Gadget * )ListEdMsg.IAddress )->UserData;
  7403.                 running = (*func)();
  7404.                 break;
  7405.  
  7406.             case    IDCMP_RAWKEY:
  7407.                 running = ListEdRawKey();
  7408.                 break;
  7409.  
  7410.         }
  7411.     }
  7412.     return( running );
  7413. }
  7414.  
  7415. LONG HandleButTagIDCMP( void )
  7416. {
  7417.     struct IntuiMessage    *m;
  7418.     BOOL            (*func)(void);
  7419.     BOOL            running = TRUE;
  7420.     int            class;
  7421.  
  7422.     while( m = GT_GetIMsg( ButTagWnd->UserPort )) {
  7423.  
  7424.         CopyMem((char *)m, (char *)&ButTagMsg, (long)sizeof( struct IntuiMessage ));
  7425.  
  7426.         class = ButTagMsg.Class;
  7427.  
  7428.         GT_ReplyIMsg( m );
  7429.  
  7430.         switch( class ) {
  7431.  
  7432.             case    IDCMP_VANILLAKEY:
  7433.                 running = HandleButTagKeys();
  7434.                 break;
  7435.  
  7436.             case    IDCMP_REFRESHWINDOW:
  7437.                 GT_BeginRefresh( ButTagWnd );
  7438.                 ButTagRender();
  7439.                 GT_EndRefresh( ButTagWnd, TRUE );
  7440.                 break;
  7441.  
  7442.             case    IDCMP_GADGETUP:
  7443.                 func = (( struct Gadget * )ButTagMsg.IAddress )->UserData;
  7444.                 running = (*func)();
  7445.                 break;
  7446.  
  7447.         }
  7448.     }
  7449.     return( running );
  7450. }
  7451.  
  7452. LONG HandleChkTagIDCMP( void )
  7453. {
  7454.     struct IntuiMessage    *m;
  7455.     BOOL            (*func)(void);
  7456.     BOOL            running = TRUE;
  7457.     int            class;
  7458.  
  7459.     while( m = GT_GetIMsg( ChkTagWnd->UserPort )) {
  7460.  
  7461.         CopyMem((char *)m, (char *)&ChkTagMsg, (long)sizeof( struct IntuiMessage ));
  7462.  
  7463.         class = ChkTagMsg.Class;
  7464.  
  7465.         GT_ReplyIMsg( m );
  7466.  
  7467.         switch( class ) {
  7468.  
  7469.             case    IDCMP_VANILLAKEY:
  7470.                 running = HandleChkTagKeys();
  7471.                 break;
  7472.  
  7473.             case    IDCMP_REFRESHWINDOW:
  7474.                 GT_BeginRefresh( ChkTagWnd );
  7475.                 ChkTagRender();
  7476.                 GT_EndRefresh( ChkTagWnd, TRUE );
  7477.                 break;
  7478.  
  7479.             case    IDCMP_GADGETUP:
  7480.                 func = (( struct Gadget * )ChkTagMsg.IAddress )->UserData;
  7481.                 running = (*func)();
  7482.                 break;
  7483.  
  7484.         }
  7485.     }
  7486.     return( running );
  7487. }
  7488.  
  7489. LONG HandleIntTagIDCMP( void )
  7490. {
  7491.     struct IntuiMessage    *m;
  7492.     BOOL            (*func)(void);
  7493.     BOOL            running = TRUE;
  7494.     int            class;
  7495.  
  7496.     while( m = GT_GetIMsg( IntTagWnd->UserPort )) {
  7497.  
  7498.         CopyMem((char *)m, (char *)&IntTagMsg, (long)sizeof( struct IntuiMessage ));
  7499.  
  7500.         class = IntTagMsg.Class;
  7501.  
  7502.         GT_ReplyIMsg( m );
  7503.  
  7504.         switch( class ) {
  7505.  
  7506.             case    IDCMP_VANILLAKEY:
  7507.                 running = HandleIntTagKeys();
  7508.                 break;
  7509.  
  7510.             case    IDCMP_REFRESHWINDOW:
  7511.                 GT_BeginRefresh( IntTagWnd );
  7512.                 IntTagRender();
  7513.                 GT_EndRefresh( IntTagWnd, TRUE );
  7514.                 break;
  7515.  
  7516.             case    IDCMP_GADGETUP:
  7517.                 func = (( struct Gadget * )IntTagMsg.IAddress )->UserData;
  7518.                 running = (*func)();
  7519.                 break;
  7520.  
  7521.         }
  7522.     }
  7523.     return( running );
  7524. }
  7525.  
  7526. LONG HandleLstTagIDCMP( void )
  7527. {
  7528.     struct IntuiMessage    *m;
  7529.     BOOL            (*func)(void);
  7530.     BOOL            running = TRUE;
  7531.     int            class;
  7532.  
  7533.     while( m = GT_GetIMsg( LstTagWnd->UserPort )) {
  7534.  
  7535.         CopyMem((char *)m, (char *)&LstTagMsg, (long)sizeof( struct IntuiMessage ));
  7536.  
  7537.         class = LstTagMsg.Class;
  7538.  
  7539.         GT_ReplyIMsg( m );
  7540.  
  7541.         switch( class ) {
  7542.  
  7543.             case    IDCMP_VANILLAKEY:
  7544.                 running = HandleLstTagKeys();
  7545.                 break;
  7546.  
  7547.             case    IDCMP_REFRESHWINDOW:
  7548.                 GT_BeginRefresh( LstTagWnd );
  7549.                 LstTagRender();
  7550.                 GT_EndRefresh( LstTagWnd, TRUE );
  7551.                 break;
  7552.  
  7553.             case    IDCMP_GADGETUP:
  7554.                 func = (( struct Gadget * )LstTagMsg.IAddress )->UserData;
  7555.                 running = (*func)();
  7556.                 break;
  7557.  
  7558.         }
  7559.     }
  7560.     return( running );
  7561. }
  7562.  
  7563. LONG HandleMxTagIDCMP( void )
  7564. {
  7565.     struct IntuiMessage    *m;
  7566.     BOOL            (*func)(void);
  7567.     BOOL            running = TRUE;
  7568.     int            class;
  7569.  
  7570.     while( m = GT_GetIMsg( MxTagWnd->UserPort )) {
  7571.  
  7572.         CopyMem((char *)m, (char *)&MxTagMsg, (long)sizeof( struct IntuiMessage ));
  7573.  
  7574.         class = MxTagMsg.Class;
  7575.  
  7576.         GT_ReplyIMsg( m );
  7577.  
  7578.         switch( class ) {
  7579.  
  7580.             case    IDCMP_VANILLAKEY:
  7581.                 running = HandleMxTagKeys();
  7582.                 break;
  7583.  
  7584.             case    IDCMP_REFRESHWINDOW:
  7585.                 GT_BeginRefresh( MxTagWnd );
  7586.                 MxTagRender();
  7587.                 GT_EndRefresh( MxTagWnd, TRUE );
  7588.                 break;
  7589.  
  7590.             case    IDCMP_GADGETUP:
  7591.                 func = (( struct Gadget * )MxTagMsg.IAddress )->UserData;
  7592.                 running = (*func)();
  7593.                 break;
  7594.  
  7595.         }
  7596.     }
  7597.     return( running );
  7598. }
  7599.  
  7600. LONG HandleNumTagIDCMP( void )
  7601. {
  7602.     struct IntuiMessage    *m;
  7603.     BOOL            (*func)(void);
  7604.     BOOL            running = TRUE;
  7605.     int            class;
  7606.  
  7607.     while( m = GT_GetIMsg( NumTagWnd->UserPort )) {
  7608.  
  7609.         CopyMem((char *)m, (char *)&NumTagMsg, (long)sizeof( struct IntuiMessage ));
  7610.  
  7611.         class = NumTagMsg.Class;
  7612.  
  7613.         GT_ReplyIMsg( m );
  7614.  
  7615.         switch( class ) {
  7616.  
  7617.             case    IDCMP_VANILLAKEY:
  7618.                 running = HandleNumTagKeys();
  7619.                 break;
  7620.  
  7621.             case    IDCMP_REFRESHWINDOW:
  7622.                 GT_BeginRefresh( NumTagWnd );
  7623.                 NumTagRender();
  7624.                 GT_EndRefresh( NumTagWnd, TRUE );
  7625.                 break;
  7626.  
  7627.             case    IDCMP_GADGETUP:
  7628.                 func = (( struct Gadget * )NumTagMsg.IAddress )->UserData;
  7629.                 running = (*func)();
  7630.                 break;
  7631.  
  7632.         }
  7633.     }
  7634.     return( running );
  7635. }
  7636.  
  7637. LONG HandleCycTagIDCMP( void )
  7638. {
  7639.     struct IntuiMessage    *m;
  7640.     BOOL            (*func)(void);
  7641.     BOOL            running = TRUE;
  7642.     int            class;
  7643.  
  7644.     while( m = GT_GetIMsg( CycTagWnd->UserPort )) {
  7645.  
  7646.         CopyMem((char *)m, (char *)&CycTagMsg, (long)sizeof( struct IntuiMessage ));
  7647.  
  7648.         class = CycTagMsg.Class;
  7649.  
  7650.         GT_ReplyIMsg( m );
  7651.  
  7652.         switch( class ) {
  7653.  
  7654.             case    IDCMP_VANILLAKEY:
  7655.                 running = HandleCycTagKeys();
  7656.                 break;
  7657.  
  7658.             case    IDCMP_REFRESHWINDOW:
  7659.                 GT_BeginRefresh( CycTagWnd );
  7660.                 CycTagRender();
  7661.                 GT_EndRefresh( CycTagWnd, TRUE );
  7662.                 break;
  7663.  
  7664.             case    IDCMP_GADGETUP:
  7665.                 func = (( struct Gadget * )CycTagMsg.IAddress )->UserData;
  7666.                 running = (*func)();
  7667.                 break;
  7668.  
  7669.         }
  7670.     }
  7671.     return( running );
  7672. }
  7673.  
  7674. LONG HandlePalTagIDCMP( void )
  7675. {
  7676.     struct IntuiMessage    *m;
  7677.     BOOL            (*func)(void);
  7678.     BOOL            running = TRUE;
  7679.     int            class;
  7680.  
  7681.     while( m = GT_GetIMsg( PalTagWnd->UserPort )) {
  7682.  
  7683.         CopyMem((char *)m, (char *)&PalTagMsg, (long)sizeof( struct IntuiMessage ));
  7684.  
  7685.         class = PalTagMsg.Class;
  7686.  
  7687.         GT_ReplyIMsg( m );
  7688.  
  7689.         switch( class ) {
  7690.  
  7691.             case    IDCMP_VANILLAKEY:
  7692.                 running = HandlePalTagKeys();
  7693.                 break;
  7694.  
  7695.             case    IDCMP_REFRESHWINDOW:
  7696.                 GT_BeginRefresh( PalTagWnd );
  7697.                 PalTagRender();
  7698.                 GT_EndRefresh( PalTagWnd, TRUE );
  7699.                 break;
  7700.  
  7701.             case    IDCMP_GADGETUP:
  7702.                 func = (( struct Gadget * )PalTagMsg.IAddress )->UserData;
  7703.                 running = (*func)();
  7704.                 break;
  7705.  
  7706.         }
  7707.     }
  7708.     return( running );
  7709. }
  7710.  
  7711. LONG HandleSclTagIDCMP( void )
  7712. {
  7713.     struct IntuiMessage    *m;
  7714.     BOOL            (*func)(void);
  7715.     BOOL            running = TRUE;
  7716.     int            class;
  7717.  
  7718.     while( m = GT_GetIMsg( SclTagWnd->UserPort )) {
  7719.  
  7720.         CopyMem((char *)m, (char *)&SclTagMsg, (long)sizeof( struct IntuiMessage ));
  7721.  
  7722.         class = SclTagMsg.Class;
  7723.  
  7724.         GT_ReplyIMsg( m );
  7725.  
  7726.         switch( class ) {
  7727.  
  7728.             case    IDCMP_VANILLAKEY:
  7729.                 running = HandleSclTagKeys();
  7730.                 break;
  7731.  
  7732.             case    IDCMP_REFRESHWINDOW:
  7733.                 GT_BeginRefresh( SclTagWnd );
  7734.                 SclTagRender();
  7735.                 GT_EndRefresh( SclTagWnd, TRUE );
  7736.                 break;
  7737.  
  7738.             case    IDCMP_GADGETUP:
  7739.                 func = (( struct Gadget * )SclTagMsg.IAddress )->UserData;
  7740.                 running = (*func)();
  7741.                 break;
  7742.  
  7743.         }
  7744.     }
  7745.     return( running );
  7746. }
  7747.  
  7748. LONG HandleSliTagIDCMP( void )
  7749. {
  7750.     struct IntuiMessage    *m;
  7751.     BOOL            (*func)(void);
  7752.     BOOL            running = TRUE;
  7753.     int            class;
  7754.  
  7755.     while( m = GT_GetIMsg( SliTagWnd->UserPort )) {
  7756.  
  7757.         CopyMem((char *)m, (char *)&SliTagMsg, (long)sizeof( struct IntuiMessage ));
  7758.  
  7759.         class = SliTagMsg.Class;
  7760.  
  7761.         GT_ReplyIMsg( m );
  7762.  
  7763.         switch( class ) {
  7764.  
  7765.             case    IDCMP_VANILLAKEY:
  7766.                 running = HandleSliTagKeys();
  7767.                 break;
  7768.  
  7769.             case    IDCMP_REFRESHWINDOW:
  7770.                 GT_BeginRefresh( SliTagWnd );
  7771.                 SliTagRender();
  7772.                 GT_EndRefresh( SliTagWnd, TRUE );
  7773.                 break;
  7774.  
  7775.             case    IDCMP_GADGETUP:
  7776.                 func = (( struct Gadget * )SliTagMsg.IAddress )->UserData;
  7777.                 running = (*func)();
  7778.                 break;
  7779.  
  7780.         }
  7781.     }
  7782.     return( running );
  7783. }
  7784.  
  7785. LONG HandleStrTagIDCMP( void )
  7786. {
  7787.     struct IntuiMessage    *m;
  7788.     BOOL            (*func)(void);
  7789.     BOOL            running = TRUE;
  7790.     int            class;
  7791.  
  7792.     while( m = GT_GetIMsg( StrTagWnd->UserPort )) {
  7793.  
  7794.         CopyMem((char *)m, (char *)&StrTagMsg, (long)sizeof( struct IntuiMessage ));
  7795.  
  7796.         class = StrTagMsg.Class;
  7797.  
  7798.         GT_ReplyIMsg( m );
  7799.  
  7800.         switch( class ) {
  7801.  
  7802.             case    IDCMP_VANILLAKEY:
  7803.                 running = HandleStrTagKeys();
  7804.                 break;
  7805.  
  7806.             case    IDCMP_REFRESHWINDOW:
  7807.                 GT_BeginRefresh( StrTagWnd );
  7808.                 StrTagRender();
  7809.                 GT_EndRefresh( StrTagWnd, TRUE );
  7810.                 break;
  7811.  
  7812.             case    IDCMP_GADGETUP:
  7813.                 func = (( struct Gadget * )StrTagMsg.IAddress )->UserData;
  7814.                 running = (*func)();
  7815.                 break;
  7816.  
  7817.         }
  7818.     }
  7819.     return( running );
  7820. }
  7821.  
  7822. LONG HandleTxtTagIDCMP( void )
  7823. {
  7824.     struct IntuiMessage    *m;
  7825.     BOOL            (*func)(void);
  7826.     BOOL            running = TRUE;
  7827.     int            class;
  7828.  
  7829.     while( m = GT_GetIMsg( TxtTagWnd->UserPort )) {
  7830.  
  7831.         CopyMem((char *)m, (char *)&TxtTagMsg, (long)sizeof( struct IntuiMessage ));
  7832.  
  7833.         class = TxtTagMsg.Class;
  7834.  
  7835.         GT_ReplyIMsg( m );
  7836.  
  7837.         switch( class ) {
  7838.  
  7839.             case    IDCMP_VANILLAKEY:
  7840.                 running = HandleTxtTagKeys();
  7841.                 break;
  7842.  
  7843.             case    IDCMP_REFRESHWINDOW:
  7844.                 GT_BeginRefresh( TxtTagWnd );
  7845.                 TxtTagRender();
  7846.                 GT_EndRefresh( TxtTagWnd, TRUE );
  7847.                 break;
  7848.  
  7849.             case    IDCMP_GADGETUP:
  7850.                 func = (( struct Gadget * )TxtTagMsg.IAddress )->UserData;
  7851.                 running = (*func)();
  7852.                 break;
  7853.  
  7854.         }
  7855.     }
  7856.     return( running );
  7857. }
  7858.  
  7859. LONG HandleScrTagsIDCMP( void )
  7860. {
  7861.     BOOL            (*func)(void);
  7862.     BOOL            running = TRUE;
  7863.     int            class;
  7864.  
  7865. #define    ScrTagsMsg IDCMPMsg
  7866.  
  7867.         class = ScrTagsMsg.Class;
  7868.         switch( class ) {
  7869.  
  7870.             case    IDCMP_VANILLAKEY:
  7871.                 running = HandleScrTagsKeys();
  7872.                 break;
  7873.  
  7874.             case    IDCMP_REFRESHWINDOW:
  7875.                 GT_BeginRefresh( ScrTagsWnd );
  7876.                 GT_EndRefresh( ScrTagsWnd, TRUE );
  7877.                 break;
  7878.  
  7879.             case    IDCMP_GADGETUP:
  7880.                 func = (( struct Gadget * )ScrTagsMsg.IAddress )->UserData;
  7881.                 running = (*func)();
  7882.                 break;
  7883.  
  7884.     }
  7885.     return( running );
  7886. }
  7887.  
  7888. LONG HandleGenIDCMP( void )
  7889. {
  7890.     BOOL            (*func)(void);
  7891.     BOOL            running = TRUE;
  7892.     int            class;
  7893.  
  7894. #define    GenMsg IDCMPMsg
  7895.  
  7896.         class = GenMsg.Class;
  7897.         switch( class ) {
  7898.  
  7899.             case    IDCMP_VANILLAKEY:
  7900.                 running = HandleGenKeys();
  7901.                 break;
  7902.  
  7903.             case    IDCMP_REFRESHWINDOW:
  7904.                 GT_BeginRefresh( GenWnd );
  7905.                 GT_EndRefresh( GenWnd, TRUE );
  7906.                 break;
  7907.  
  7908.             case    IDCMP_GADGETUP:
  7909.                 func = (( struct Gadget * )GenMsg.IAddress )->UserData;
  7910.                 running = (*func)();
  7911.                 break;
  7912.  
  7913.             case    IDCMP_CLOSEWINDOW:
  7914.                 running = GenCloseWindow();
  7915.                 break;
  7916.  
  7917.     }
  7918.     return( running );
  7919. }
  7920.  
  7921. LONG HandleLocaleIDCMP( void )
  7922. {
  7923.     struct MenuItem        *n;
  7924.     BOOL            (*func)(void);
  7925.     BOOL            running = TRUE;
  7926.     int            class;
  7927.  
  7928. #define    LocaleMsg IDCMPMsg
  7929.  
  7930.         class = LocaleMsg.Class;
  7931.         switch( class ) {
  7932.  
  7933.             case    IDCMP_VANILLAKEY:
  7934.                 running = HandleLocaleKeys();
  7935.                 break;
  7936.  
  7937.             case    IDCMP_REFRESHWINDOW:
  7938.                 GT_BeginRefresh( LocaleWnd );
  7939.                 LocaleRender();
  7940.                 GT_EndRefresh( LocaleWnd, TRUE );
  7941.                 break;
  7942.  
  7943.             case    IDCMP_GADGETUP:
  7944.                 func = (( struct Gadget * )LocaleMsg.IAddress )->UserData;
  7945.                 running = (*func)();
  7946.                 break;
  7947.  
  7948.             case    IDCMP_MENUPICK:
  7949.                 while( LocaleMsg.Code != MENUNULL ) {
  7950.                     n = ItemAddress( LocaleMenus, LocaleMsg.Code );
  7951.                     func = (GTMENUITEM_USERDATA( n ));
  7952.                     running = (*func)();
  7953.                     LocaleMsg.Code = n->NextSelect;
  7954.                 }
  7955.                 break;
  7956.  
  7957.     }
  7958.     return( running );
  7959. }
  7960.  
  7961. LONG HandleGBankParamIDCMP( void )
  7962. {
  7963.     struct IntuiMessage    *m;
  7964.     BOOL            (*func)(void);
  7965.     BOOL            running = TRUE;
  7966.     int            class;
  7967.  
  7968.     while( m = GT_GetIMsg( GBankParamWnd->UserPort )) {
  7969.  
  7970.         CopyMem((char *)m, (char *)&GBankParamMsg, (long)sizeof( struct IntuiMessage ));
  7971.  
  7972.         class = GBankParamMsg.Class;
  7973.  
  7974.         GT_ReplyIMsg( m );
  7975.  
  7976.         switch( class ) {
  7977.  
  7978.             case    IDCMP_VANILLAKEY:
  7979.                 running = HandleGBankParamKeys();
  7980.                 break;
  7981.  
  7982.             case    IDCMP_REFRESHWINDOW:
  7983.                 GT_BeginRefresh( GBankParamWnd );
  7984.                 GBankParamRender();
  7985.                 GT_EndRefresh( GBankParamWnd, TRUE );
  7986.                 break;
  7987.  
  7988.             case    IDCMP_GADGETUP:
  7989.                 func = (( struct Gadget * )GBankParamMsg.IAddress )->UserData;
  7990.                 running = (*func)();
  7991.                 break;
  7992.  
  7993.         }
  7994.     }
  7995.     return( running );
  7996. }
  7997.  
  7998. LONG HandleBOOPSIIDCMP( void )
  7999. {
  8000.     struct IntuiMessage    *m;
  8001.     BOOL            (*func)(void);
  8002.     BOOL            running = TRUE;
  8003.     int            class;
  8004.  
  8005.     while( m = GT_GetIMsg( BOOPSIWnd->UserPort )) {
  8006.  
  8007.         CopyMem((char *)m, (char *)&BOOPSIMsg, (long)sizeof( struct IntuiMessage ));
  8008.  
  8009.         class = BOOPSIMsg.Class;
  8010.  
  8011.         GT_ReplyIMsg( m );
  8012.  
  8013.         switch( class ) {
  8014.  
  8015.             case    IDCMP_VANILLAKEY:
  8016.                 running = HandleBOOPSIKeys();
  8017.                 break;
  8018.  
  8019.             case    IDCMP_REFRESHWINDOW:
  8020.                 GT_BeginRefresh( BOOPSIWnd );
  8021.                 BOOPSIRender();
  8022.                 GT_EndRefresh( BOOPSIWnd, TRUE );
  8023.                 break;
  8024.  
  8025.             case    IDCMP_GADGETUP:
  8026.                 func = (( struct Gadget * )BOOPSIMsg.IAddress )->UserData;
  8027.                 running = (*func)();
  8028.                 break;
  8029.  
  8030.         }
  8031.     }
  8032.     return( running );
  8033. }
  8034.  
  8035. LONG HandleLanguageIDCMP( void )
  8036. {
  8037.     struct IntuiMessage    *m;
  8038.     BOOL            (*func)(void);
  8039.     BOOL            running = TRUE;
  8040.     int            class;
  8041.  
  8042.     while( m = GT_GetIMsg( LanguageWnd->UserPort )) {
  8043.  
  8044.         CopyMem((char *)m, (char *)&LanguageMsg, (long)sizeof( struct IntuiMessage ));
  8045.  
  8046.         class = LanguageMsg.Class;
  8047.  
  8048.         GT_ReplyIMsg( m );
  8049.  
  8050.         switch( class ) {
  8051.  
  8052.             case    IDCMP_VANILLAKEY:
  8053.                 running = HandleLanguageKeys();
  8054.                 break;
  8055.  
  8056.             case    IDCMP_REFRESHWINDOW:
  8057.                 GT_BeginRefresh( LanguageWnd );
  8058.                 GT_EndRefresh( LanguageWnd, TRUE );
  8059.                 break;
  8060.  
  8061.             case    IDCMP_GADGETUP:
  8062.                 func = (( struct Gadget * )LanguageMsg.IAddress )->UserData;
  8063.                 running = (*func)();
  8064.                 break;
  8065.  
  8066.         }
  8067.     }
  8068.     return( running );
  8069. }
  8070.  
  8071. LONG HandleNewStrIDCMP( void )
  8072. {
  8073.     struct IntuiMessage    *m;
  8074.     BOOL            (*func)(void);
  8075.     BOOL            running = TRUE;
  8076.     int            class;
  8077.  
  8078.     while( m = GT_GetIMsg( NewStrWnd->UserPort )) {
  8079.  
  8080.         CopyMem((char *)m, (char *)&NewStrMsg, (long)sizeof( struct IntuiMessage ));
  8081.  
  8082.         class = NewStrMsg.Class;
  8083.  
  8084.         GT_ReplyIMsg( m );
  8085.  
  8086.         switch( class ) {
  8087.  
  8088.             case    IDCMP_VANILLAKEY:
  8089.                 running = HandleNewStrKeys();
  8090.                 break;
  8091.  
  8092.             case    IDCMP_REFRESHWINDOW:
  8093.                 GT_BeginRefresh( NewStrWnd );
  8094.                 GT_EndRefresh( NewStrWnd, TRUE );
  8095.                 break;
  8096.  
  8097.             case    IDCMP_GADGETUP:
  8098.                 func = (( struct Gadget * )NewStrMsg.IAddress )->UserData;
  8099.                 running = (*func)();
  8100.                 break;
  8101.  
  8102.         }
  8103.     }
  8104.     return( running );
  8105. }
  8106.  
  8107. LONG HandleTranslationIDCMP( void )
  8108. {
  8109.     struct IntuiMessage    *m;
  8110.     BOOL            (*func)(void);
  8111.     BOOL            running = TRUE;
  8112.     int            class;
  8113.  
  8114.     while( m = GT_GetIMsg( TranslationWnd->UserPort )) {
  8115.  
  8116.         CopyMem((char *)m, (char *)&TranslationMsg, (long)sizeof( struct IntuiMessage ));
  8117.  
  8118.         class = TranslationMsg.Class;
  8119.  
  8120.         GT_ReplyIMsg( m );
  8121.  
  8122.         switch( class ) {
  8123.  
  8124.             case    IDCMP_VANILLAKEY:
  8125.                 running = HandleTranslationKeys();
  8126.                 break;
  8127.  
  8128.             case    IDCMP_REFRESHWINDOW:
  8129.                 GT_BeginRefresh( TranslationWnd );
  8130.                 GT_EndRefresh( TranslationWnd, TRUE );
  8131.                 break;
  8132.  
  8133.             case    IDCMP_GADGETUP:
  8134.                 func = (( struct Gadget * )TranslationMsg.IAddress )->UserData;
  8135.                 running = (*func)();
  8136.                 break;
  8137.  
  8138.         }
  8139.     }
  8140.     return( running );
  8141. }
  8142.  
  8143. LONG HandleImportIDCMP( void )
  8144. {
  8145.     struct IntuiMessage    *m;
  8146.     BOOL            (*func)(void);
  8147.     BOOL            running = TRUE;
  8148.     int            class;
  8149.  
  8150.     while( m = GT_GetIMsg( ImportWnd->UserPort )) {
  8151.  
  8152.         CopyMem((char *)m, (char *)&ImportMsg, (long)sizeof( struct IntuiMessage ));
  8153.  
  8154.         class = ImportMsg.Class;
  8155.  
  8156.         GT_ReplyIMsg( m );
  8157.  
  8158.         switch( class ) {
  8159.  
  8160.             case    IDCMP_VANILLAKEY:
  8161.                 running = HandleImportKeys();
  8162.                 break;
  8163.  
  8164.             case    IDCMP_REFRESHWINDOW:
  8165.                 GT_BeginRefresh( ImportWnd );
  8166.                 GT_EndRefresh( ImportWnd, TRUE );
  8167.                 break;
  8168.  
  8169.             case    IDCMP_GADGETUP:
  8170.                 func = (( struct Gadget * )ImportMsg.IAddress )->UserData;
  8171.                 running = (*func)();
  8172.                 break;
  8173.  
  8174.             case    IDCMP_CLOSEWINDOW:
  8175.                 running = ImportCloseWindow();
  8176.                 break;
  8177.  
  8178.         }
  8179.     }
  8180.     return( running );
  8181. }
  8182.  
  8183. BOOL HandleDriPensKeys( void )
  8184. {
  8185.     BOOL running = TRUE;
  8186.  
  8187.     UBYTE ch = tolower( DriPensMsg.Code );
  8188.  
  8189.     if( ch == tolower( GetActivationKey( DriPensNGad[ GD_DP_Pens ].ng_GadgetText ))) {
  8190.         return( DP_PensKeyPressed() );
  8191.     }
  8192.  
  8193.     if( ch == tolower( GetActivationKey( DriPensNGad[ GD_DP_Pal ].ng_GadgetText ))) {
  8194.         return( DP_PalKeyPressed() );
  8195.     }
  8196.  
  8197.     if( ch == tolower( GetActivationKey( DriPensNGad[ GD_DP_Ok ].ng_GadgetText ))) {
  8198.         return( DP_OkClicked() );
  8199.     }
  8200.  
  8201.     if( ch == tolower( GetActivationKey( DriPensNGad[ GD_DP_Ann ].ng_GadgetText ))) {
  8202.         return( DP_AnnClicked() );
  8203.     }
  8204.  
  8205.     running = DriPensVanillaKey();
  8206.  
  8207.     return( running );
  8208. }
  8209.  
  8210. BOOL HandleMEEditKeys( void )
  8211. {
  8212.     BOOL running = TRUE;
  8213.  
  8214.     UBYTE ch = tolower( MEEditMsg.Code );
  8215.  
  8216.     if( ch == tolower( GetActivationKey( MEEditNGad[ GD_MEd_Img ].ng_GadgetText ))) {
  8217.         return( MEd_ImgClicked() );
  8218.     }
  8219.  
  8220.     if( ch == tolower( GetActivationKey( MEEditNGad[ GD_MEd_Bar ].ng_GadgetText ))) {
  8221.         return( MEd_BarKeyPressed() );
  8222.     }
  8223.  
  8224.     if( ch == tolower( GetActivationKey( MEEditNGad[ GD_MEd_Disab ].ng_GadgetText ))) {
  8225.         return( MEd_DisabKeyPressed() );
  8226.     }
  8227.  
  8228.     if( ch == tolower( GetActivationKey( MEEditNGad[ GD_MEd_ChkIt ].ng_GadgetText ))) {
  8229.         return( MEd_ChkItKeyPressed() );
  8230.     }
  8231.  
  8232.     if( ch == tolower( GetActivationKey( MEEditNGad[ GD_MEd_Checked ].ng_GadgetText ))) {
  8233.         return( MEd_CheckedKeyPressed() );
  8234.     }
  8235.  
  8236.     if( ch == tolower( GetActivationKey( MEEditNGad[ GD_MEd_Toggle ].ng_GadgetText ))) {
  8237.         return( MEd_ToggleKeyPressed() );
  8238.     }
  8239.  
  8240.     if( ch == tolower( GetActivationKey( MEEditNGad[ GD_MEd_Ok ].ng_GadgetText ))) {
  8241.         return( MEd_OkClicked() );
  8242.     }
  8243.  
  8244.     if( ch == tolower( GetActivationKey( MEEditNGad[ GD_MEd_Annulla ].ng_GadgetText ))) {
  8245.         return( MEd_AnnullaClicked() );
  8246.     }
  8247.  
  8248.     if( ch == tolower( GetActivationKey( MEEditNGad[ GD_MEd_Txt ].ng_GadgetText ))) {
  8249.             if(!( MEEditGadgets[ GD_MEd_Txt ]->Flags & GFLG_DISABLED ))
  8250.                 ActivateGadget( MEEditGadgets[ GD_MEd_Txt ], MEEditWnd, NULL );
  8251.     }
  8252.  
  8253.     if( ch == tolower( GetActivationKey( MEEditNGad[ GD_MEd_CmdK ].ng_GadgetText ))) {
  8254.             if(!( MEEditGadgets[ GD_MEd_CmdK ]->Flags & GFLG_DISABLED ))
  8255.                 ActivateGadget( MEEditGadgets[ GD_MEd_CmdK ], MEEditWnd, NULL );
  8256.     }
  8257.  
  8258.     if( ch == tolower( GetActivationKey( MEEditNGad[ GD_MEd_Label ].ng_GadgetText ))) {
  8259.             if(!( MEEditGadgets[ GD_MEd_Label ]->Flags & GFLG_DISABLED ))
  8260.                 ActivateGadget( MEEditGadgets[ GD_MEd_Label ], MEEditWnd, NULL );
  8261.     }
  8262.  
  8263.     running = MEEditVanillaKey();
  8264.  
  8265.     return( running );
  8266. }
  8267.  
  8268. BOOL HandleImgBankKeys( void )
  8269. {
  8270.     BOOL running = TRUE;
  8271.  
  8272.     UBYTE ch = tolower( ImgBankMsg.Code );
  8273.  
  8274.     if( ch == tolower( GetActivationKey( ImgBankNGad[ GD_IB_New ].ng_GadgetText ))) {
  8275.         return( IB_NewClicked() );
  8276.     }
  8277.  
  8278.     if( ch == tolower( GetActivationKey( ImgBankNGad[ GD_IB_Imgs ].ng_GadgetText ))) {
  8279.         return( IB_ImgsKeyPressed() );
  8280.     }
  8281.  
  8282.     if( ch == tolower( GetActivationKey( ImgBankNGad[ GD_IB_Del ].ng_GadgetText ))) {
  8283.         return( IB_DelClicked() );
  8284.     }
  8285.  
  8286.     return( running );
  8287. }
  8288.  
  8289. BOOL HandleImgButKeys( void )
  8290. {
  8291.     BOOL running = TRUE;
  8292.  
  8293.     UBYTE ch = tolower( ImgButMsg.Code );
  8294.  
  8295.     if( ch == tolower( GetActivationKey( ImgButNGad[ GD_Img_ChkTxt ].ng_GadgetText ))) {
  8296.         return( Img_ChkTxtKeyPressed() );
  8297.     }
  8298.  
  8299.     if( ch == tolower( GetActivationKey( ImgButNGad[ GD_Img_RPMode ].ng_GadgetText ))) {
  8300.         return( Img_RPModeKeyPressed() );
  8301.     }
  8302.  
  8303.     if( ch == tolower( GetActivationKey( ImgButNGad[ GD_Img_Invers ].ng_GadgetText ))) {
  8304.         return( Img_InversKeyPressed() );
  8305.     }
  8306.  
  8307.     if( ch == tolower( GetActivationKey( ImgButNGad[ GD_Img_FP ].ng_GadgetText ))) {
  8308.         return( Img_FPKeyPressed() );
  8309.     }
  8310.  
  8311.     if( ch == tolower( GetActivationKey( ImgButNGad[ GD_Img_BP ].ng_GadgetText ))) {
  8312.         return( Img_BPKeyPressed() );
  8313.     }
  8314.  
  8315.     if( ch == tolower( GetActivationKey( ImgButNGad[ GD_Img_GadRend ].ng_GadgetText ))) {
  8316.         return( Img_GadRendKeyPressed() );
  8317.     }
  8318.  
  8319.     if( ch == tolower( GetActivationKey( ImgButNGad[ GD_Img_SelRend ].ng_GadgetText ))) {
  8320.         return( Img_SelRendKeyPressed() );
  8321.     }
  8322.  
  8323.     if( ch == tolower( GetActivationKey( ImgButNGad[ GD_Img_High ].ng_GadgetText ))) {
  8324.         return( Img_HighKeyPressed() );
  8325.     }
  8326.  
  8327.     if( ch == tolower( GetActivationKey( ImgButNGad[ GD_Img_Toggle ].ng_GadgetText ))) {
  8328.         return( Img_ToggleKeyPressed() );
  8329.     }
  8330.  
  8331.     if( ch == tolower( GetActivationKey( ImgButNGad[ GD_Img_Immediate ].ng_GadgetText ))) {
  8332.         return( Img_ImmediateKeyPressed() );
  8333.     }
  8334.  
  8335.     if( ch == tolower( GetActivationKey( ImgButNGad[ GD_Img_RelVer ].ng_GadgetText ))) {
  8336.         return( Img_RelVerKeyPressed() );
  8337.     }
  8338.  
  8339.     if( ch == tolower( GetActivationKey( ImgButNGad[ GD_Img_Follow ].ng_GadgetText ))) {
  8340.         return( Img_FollowKeyPressed() );
  8341.     }
  8342.  
  8343.     if( ch == tolower( GetActivationKey( ImgButNGad[ GD_Img_Sel ].ng_GadgetText ))) {
  8344.         return( Img_SelKeyPressed() );
  8345.     }
  8346.  
  8347.     if( ch == tolower( GetActivationKey( ImgButNGad[ GD_Img_Disab ].ng_GadgetText ))) {
  8348.         return( Img_DisabKeyPressed() );
  8349.     }
  8350.  
  8351.     if( ch == tolower( GetActivationKey( ImgButNGad[ GD_Img_Same ].ng_GadgetText ))) {
  8352.         return( Img_SameClicked() );
  8353.     }
  8354.  
  8355.     if( ch == tolower( GetActivationKey( ImgButNGad[ GD_Img_OK ].ng_GadgetText ))) {
  8356.         return( Img_OKClicked() );
  8357.     }
  8358.  
  8359.     if( ch == tolower( GetActivationKey( ImgButNGad[ GD_Img_Annulla ].ng_GadgetText ))) {
  8360.         return( Img_AnnullaClicked() );
  8361.     }
  8362.  
  8363.     if( ch == tolower( GetActivationKey( ImgButNGad[ GD_Img_Label ].ng_GadgetText ))) {
  8364.             if(!( ImgButGadgets[ GD_Img_Label ]->Flags & GFLG_DISABLED ))
  8365.                 ActivateGadget( ImgButGadgets[ GD_Img_Label ], ImgButWnd, NULL );
  8366.     }
  8367.  
  8368.     if( ch == tolower( GetActivationKey( ImgButNGad[ GD_Img_X ].ng_GadgetText ))) {
  8369.             if(!( ImgButGadgets[ GD_Img_X ]->Flags & GFLG_DISABLED ))
  8370.                 ActivateGadget( ImgButGadgets[ GD_Img_X ], ImgButWnd, NULL );
  8371.     }
  8372.  
  8373.     if( ch == tolower( GetActivationKey( ImgButNGad[ GD_Img_Y ].ng_GadgetText ))) {
  8374.             if(!( ImgButGadgets[ GD_Img_Y ]->Flags & GFLG_DISABLED ))
  8375.                 ActivateGadget( ImgButGadgets[ GD_Img_Y ], ImgButWnd, NULL );
  8376.     }
  8377.  
  8378.     if( ch == tolower( GetActivationKey( ImgButNGad[ GD_Img_Width ].ng_GadgetText ))) {
  8379.             if(!( ImgButGadgets[ GD_Img_Width ]->Flags & GFLG_DISABLED ))
  8380.                 ActivateGadget( ImgButGadgets[ GD_Img_Width ], ImgButWnd, NULL );
  8381.     }
  8382.  
  8383.     if( ch == tolower( GetActivationKey( ImgButNGad[ GD_Img_Height ].ng_GadgetText ))) {
  8384.             if(!( ImgButGadgets[ GD_Img_Height ]->Flags & GFLG_DISABLED ))
  8385.                 ActivateGadget( ImgButGadgets[ GD_Img_Height ], ImgButWnd, NULL );
  8386.     }
  8387.  
  8388.     running = ImgButVanillaKey();
  8389.  
  8390.     return( running );
  8391. }
  8392.  
  8393. BOOL HandleMacroKeys( void )
  8394. {
  8395.     BOOL running = TRUE;
  8396.  
  8397.     switch( tolower( MacroMsg.Code )) {
  8398.  
  8399.         case    '1':
  8400.             if(!( MacroGadgets[ GD_rx_1 ]->Flags & GFLG_DISABLED ))
  8401.                 ActivateGadget( MacroGadgets[ GD_rx_1 ], MacroWnd, NULL );
  8402.         break;
  8403.  
  8404.         case    '2':
  8405.             if(!( MacroGadgets[ GD_rx_2 ]->Flags & GFLG_DISABLED ))
  8406.                 ActivateGadget( MacroGadgets[ GD_rx_2 ], MacroWnd, NULL );
  8407.         break;
  8408.  
  8409.         case    '3':
  8410.             if(!( MacroGadgets[ GD_rx_3 ]->Flags & GFLG_DISABLED ))
  8411.                 ActivateGadget( MacroGadgets[ GD_rx_3 ], MacroWnd, NULL );
  8412.         break;
  8413.  
  8414.         case    '4':
  8415.             if(!( MacroGadgets[ GD_rx_4 ]->Flags & GFLG_DISABLED ))
  8416.                 ActivateGadget( MacroGadgets[ GD_rx_4 ], MacroWnd, NULL );
  8417.         break;
  8418.  
  8419.         case    '5':
  8420.             if(!( MacroGadgets[ GD_rx_5 ]->Flags & GFLG_DISABLED ))
  8421.                 ActivateGadget( MacroGadgets[ GD_rx_5 ], MacroWnd, NULL );
  8422.         break;
  8423.  
  8424.         case    '6':
  8425.             if(!( MacroGadgets[ GD_rx_6 ]->Flags & GFLG_DISABLED ))
  8426.                 ActivateGadget( MacroGadgets[ GD_rx_6 ], MacroWnd, NULL );
  8427.         break;
  8428.  
  8429.         case    '7':
  8430.             if(!( MacroGadgets[ GD_rx_7 ]->Flags & GFLG_DISABLED ))
  8431.                 ActivateGadget( MacroGadgets[ GD_rx_7 ], MacroWnd, NULL );
  8432.         break;
  8433.  
  8434.         case    '8':
  8435.             if(!( MacroGadgets[ GD_rx_8 ]->Flags & GFLG_DISABLED ))
  8436.                 ActivateGadget( MacroGadgets[ GD_rx_8 ], MacroWnd, NULL );
  8437.         break;
  8438.  
  8439.         case    '9':
  8440.             if(!( MacroGadgets[ GD_rx_9 ]->Flags & GFLG_DISABLED ))
  8441.                 ActivateGadget( MacroGadgets[ GD_rx_9 ], MacroWnd, NULL );
  8442.         break;
  8443.  
  8444.         case    '0':
  8445.             if(!( MacroGadgets[ GD_rx_10 ]->Flags & GFLG_DISABLED ))
  8446.                 ActivateGadget( MacroGadgets[ GD_rx_10 ], MacroWnd, NULL );
  8447.         break;
  8448.  
  8449.         default:
  8450.             running = MacroVanillaKey();
  8451.             break;
  8452.  
  8453.     }
  8454.     return( running );
  8455. }
  8456.  
  8457. BOOL HandleBBoxKeys( void )
  8458. {
  8459.     BOOL running = TRUE;
  8460.  
  8461.     switch( tolower( BBoxMsg.Code )) {
  8462.  
  8463.         case    'x':
  8464.             if(!( BBoxGadgets[ GD_BB_X ]->Flags & GFLG_DISABLED ))
  8465.                 ActivateGadget( BBoxGadgets[ GD_BB_X ], BBoxWnd, NULL );
  8466.         break;
  8467.  
  8468.         case    'y':
  8469.             if(!( BBoxGadgets[ GD_BB_Y ]->Flags & GFLG_DISABLED ))
  8470.                 ActivateGadget( BBoxGadgets[ GD_BB_Y ], BBoxWnd, NULL );
  8471.         break;
  8472.  
  8473.         case    'w':
  8474.             if(!( BBoxGadgets[ GD_BB_W ]->Flags & GFLG_DISABLED ))
  8475.                 ActivateGadget( BBoxGadgets[ GD_BB_W ], BBoxWnd, NULL );
  8476.         break;
  8477.  
  8478.         case    'h':
  8479.             if(!( BBoxGadgets[ GD_BB_H ]->Flags & GFLG_DISABLED ))
  8480.                 ActivateGadget( BBoxGadgets[ GD_BB_H ], BBoxWnd, NULL );
  8481.         break;
  8482.  
  8483.         case    'r':
  8484.             running = BB_RecessedKeyPressed();
  8485.         break;
  8486.  
  8487.         default:
  8488.             running = BBoxVanillaKey();
  8489.             break;
  8490.  
  8491.     }
  8492.     return( running );
  8493. }
  8494.  
  8495. BOOL HandleSrcParamsKeys( void )
  8496. {
  8497.     BOOL running = TRUE;
  8498.  
  8499.     UBYTE ch = tolower( SrcParamsMsg.Code );
  8500.  
  8501.     if( ch == tolower( GetActivationKey( SrcParamsNGad[ GD_SP_Ok ].ng_GadgetText ))) {
  8502.         return( SP_OkClicked() );
  8503.     }
  8504.  
  8505.     if( ch == tolower( GetActivationKey( SrcParamsNGad[ GD_SP_Annulla ].ng_GadgetText ))) {
  8506.         return( SP_AnnullaClicked() );
  8507.     }
  8508.  
  8509.     if( ch == tolower( GetActivationKey( SrcParamsNGad[ GD_SP_GenScr ].ng_GadgetText ))) {
  8510.         return( SP_GenScrKeyPressed() );
  8511.     }
  8512.  
  8513.     if( ch == tolower( GetActivationKey( SrcParamsNGad[ GD_SP_FontAdapt ].ng_GadgetText ))) {
  8514.         return( SP_FontAdaptKeyPressed() );
  8515.     }
  8516.  
  8517.     if( ch == tolower( GetActivationKey( SrcParamsNGad[ GD_SP_OpenFonts ].ng_GadgetText ))) {
  8518.         return( SP_OpenFontsKeyPressed() );
  8519.     }
  8520.  
  8521.     if( ch == tolower( GetActivationKey( SrcParamsNGad[ GD_SP_main ].ng_GadgetText ))) {
  8522.         return( SP_mainKeyPressed() );
  8523.     }
  8524.  
  8525.     if( ch == tolower( GetActivationKey( SrcParamsNGad[ GD_SP_ShdPort ].ng_GadgetText ))) {
  8526.         return( SP_ShdPortKeyPressed() );
  8527.     }
  8528.  
  8529.     running = SrcParamsVanillaKey();
  8530.  
  8531.     return( running );
  8532. }
  8533.  
  8534. BOOL HandleITextKeys( void )
  8535. {
  8536.     BOOL running = TRUE;
  8537.  
  8538.     UBYTE ch = tolower( ITextMsg.Code );
  8539.  
  8540.     if( ch == tolower( GetActivationKey( ITextNGad[ GD_TXT_FPen ].ng_GadgetText ))) {
  8541.         return( TXT_FPenKeyPressed() );
  8542.     }
  8543.  
  8544.     if( ch == tolower( GetActivationKey( ITextNGad[ GD_TXT_BPen ].ng_GadgetText ))) {
  8545.         return( TXT_BPenKeyPressed() );
  8546.     }
  8547.  
  8548.     if( ch == tolower( GetActivationKey( ITextNGad[ GD_TXT_Inv ].ng_GadgetText ))) {
  8549.         return( TXT_InvKeyPressed() );
  8550.     }
  8551.  
  8552.     if( ch == tolower( GetActivationKey( ITextNGad[ GD_TXT_Mode ].ng_GadgetText ))) {
  8553.         return( TXT_ModeKeyPressed() );
  8554.     }
  8555.  
  8556.     if( ch == tolower( GetActivationKey( ITextNGad[ GD_TXT_Txt ].ng_GadgetText ))) {
  8557.             if(!( ITextGadgets[ GD_TXT_Txt ]->Flags & GFLG_DISABLED ))
  8558.                 ActivateGadget( ITextGadgets[ GD_TXT_Txt ], ITextWnd, NULL );
  8559.     }
  8560.  
  8561.     if( ch == tolower( GetActivationKey( ITextNGad[ GD_TXT_Font ].ng_GadgetText ))) {
  8562.         return( TXT_FontClicked() );
  8563.     }
  8564.  
  8565.     if( ch == tolower( GetActivationKey( ITextNGad[ GD_TXT_ScrFont ].ng_GadgetText ))) {
  8566.         return( TXT_ScrFontKeyPressed() );
  8567.     }
  8568.  
  8569.     if( ch == tolower( GetActivationKey( ITextNGad[ GD_TXT_Ok ].ng_GadgetText ))) {
  8570.         return( TXT_OkClicked() );
  8571.     }
  8572.  
  8573.     if( ch == tolower( GetActivationKey( ITextNGad[ GD_TXT_Annulla ].ng_GadgetText ))) {
  8574.         return( TXT_AnnullaClicked() );
  8575.     }
  8576.  
  8577.     running = ITextVanillaKey();
  8578.  
  8579.     return( running );
  8580. }
  8581.  
  8582. BOOL HandleRexxEdKeys( void )
  8583. {
  8584.     BOOL running = TRUE;
  8585.  
  8586.     UBYTE ch = tolower( RexxEdMsg.Code );
  8587.  
  8588.     if( ch == tolower( GetActivationKey( RexxEdNGad[ GD_RXE_Cmd ].ng_GadgetText ))) {
  8589.         return( RXE_CmdKeyPressed() );
  8590.     }
  8591.  
  8592.     if( ch == tolower( GetActivationKey( RexxEdNGad[ GD_RXE_Add ].ng_GadgetText ))) {
  8593.         return( RXE_AddClicked() );
  8594.     }
  8595.  
  8596.     if( ch == tolower( GetActivationKey( RexxEdNGad[ GD_RXE_Del ].ng_GadgetText ))) {
  8597.         return( RXE_DelClicked() );
  8598.     }
  8599.  
  8600.     if( ch == tolower( GetActivationKey( RexxEdNGad[ GD_RXE_Port ].ng_GadgetText ))) {
  8601.             if(!( RexxEdGadgets[ GD_RXE_Port ]->Flags & GFLG_DISABLED ))
  8602.                 ActivateGadget( RexxEdGadgets[ GD_RXE_Port ], RexxEdWnd, NULL );
  8603.     }
  8604.  
  8605.     if( ch == tolower( GetActivationKey( RexxEdNGad[ GD_RXE_Ext ].ng_GadgetText ))) {
  8606.             if(!( RexxEdGadgets[ GD_RXE_Ext ]->Flags & GFLG_DISABLED ))
  8607.                 ActivateGadget( RexxEdGadgets[ GD_RXE_Ext ], RexxEdWnd, NULL );
  8608.     }
  8609.  
  8610.     if( ch == tolower( GetActivationKey( RexxEdNGad[ GD_RXE_CmdIn ].ng_GadgetText ))) {
  8611.         return( RXE_CmdInKeyPressed() );
  8612.     }
  8613.  
  8614.     running = RexxEdVanillaKey();
  8615.  
  8616.     return( running );
  8617. }
  8618.  
  8619. BOOL HandleRexxCmdKeys( void )
  8620. {
  8621.     BOOL running = TRUE;
  8622.  
  8623.     UBYTE ch = tolower( RexxCmdMsg.Code );
  8624.  
  8625.     if( ch == tolower( GetActivationKey( RexxCmdNGad[ GD_RXC_Label ].ng_GadgetText ))) {
  8626.             if(!( RexxCmdGadgets[ GD_RXC_Label ]->Flags & GFLG_DISABLED ))
  8627.                 ActivateGadget( RexxCmdGadgets[ GD_RXC_Label ], RexxCmdWnd, NULL );
  8628.     }
  8629.  
  8630.     if( ch == tolower( GetActivationKey( RexxCmdNGad[ GD_RXC_Cmd ].ng_GadgetText ))) {
  8631.             if(!( RexxCmdGadgets[ GD_RXC_Cmd ]->Flags & GFLG_DISABLED ))
  8632.                 ActivateGadget( RexxCmdGadgets[ GD_RXC_Cmd ], RexxCmdWnd, NULL );
  8633.     }
  8634.  
  8635.     if( ch == tolower( GetActivationKey( RexxCmdNGad[ GD_RXC_Template ].ng_GadgetText ))) {
  8636.             if(!( RexxCmdGadgets[ GD_RXC_Template ]->Flags & GFLG_DISABLED ))
  8637.                 ActivateGadget( RexxCmdGadgets[ GD_RXC_Template ], RexxCmdWnd, NULL );
  8638.     }
  8639.  
  8640.     if( ch == tolower( GetActivationKey( RexxCmdNGad[ GD_RXC_Ok ].ng_GadgetText ))) {
  8641.         return( RXC_OkClicked() );
  8642.     }
  8643.  
  8644.     if( ch == tolower( GetActivationKey( RexxCmdNGad[ GD_RXC_Annulla ].ng_GadgetText ))) {
  8645.         return( RXC_AnnullaClicked() );
  8646.     }
  8647.  
  8648.     running = RexxCmdVanillaKey();
  8649.  
  8650.     return( running );
  8651. }
  8652.  
  8653. BOOL HandleMPEdLibKeys( void )
  8654. {
  8655.     BOOL running = TRUE;
  8656.  
  8657.     UBYTE ch = tolower( MPEdLibMsg.Code );
  8658.  
  8659.     if( ch == tolower( GetActivationKey( MPEdLibNGad[ GD_MPEL_Lib ].ng_GadgetText ))) {
  8660.             if(!( MPEdLibGadgets[ GD_MPEL_Lib ]->Flags & GFLG_DISABLED ))
  8661.                 ActivateGadget( MPEdLibGadgets[ GD_MPEL_Lib ], MPEdLibWnd, NULL );
  8662.     }
  8663.  
  8664.     if( ch == tolower( GetActivationKey( MPEdLibNGad[ GD_MPEL_Base ].ng_GadgetText ))) {
  8665.             if(!( MPEdLibGadgets[ GD_MPEL_Base ]->Flags & GFLG_DISABLED ))
  8666.                 ActivateGadget( MPEdLibGadgets[ GD_MPEL_Base ], MPEdLibWnd, NULL );
  8667.     }
  8668.  
  8669.     if( ch == tolower( GetActivationKey( MPEdLibNGad[ GD_MPEL_Vers ].ng_GadgetText ))) {
  8670.             if(!( MPEdLibGadgets[ GD_MPEL_Vers ]->Flags & GFLG_DISABLED ))
  8671.                 ActivateGadget( MPEdLibGadgets[ GD_MPEL_Vers ], MPEdLibWnd, NULL );
  8672.     }
  8673.  
  8674.     if( ch == tolower( GetActivationKey( MPEdLibNGad[ GD_MPEL_Fail ].ng_GadgetText ))) {
  8675.         return( MPEL_FailKeyPressed() );
  8676.     }
  8677.  
  8678.     if( ch == tolower( GetActivationKey( MPEdLibNGad[ GD_MPEL_Ok ].ng_GadgetText ))) {
  8679.         return( MPEL_OkClicked() );
  8680.     }
  8681.  
  8682.     if( ch == tolower( GetActivationKey( MPEdLibNGad[ GD_MPEL_Annulla ].ng_GadgetText ))) {
  8683.         return( MPEL_AnnullaClicked() );
  8684.     }
  8685.  
  8686.     running = MPEdLibVanillaKey();
  8687.  
  8688.     return( running );
  8689. }
  8690.  
  8691. BOOL HandleWndTitKeys( void )
  8692. {
  8693.     BOOL running = TRUE;
  8694.  
  8695.     UBYTE ch = tolower( WndTitMsg.Code );
  8696.  
  8697.     if( ch == tolower( GetActivationKey( WndTitNGad[ GD_TitFin ].ng_GadgetText ))) {
  8698.             if(!( WndTitGadgets[ GD_TitFin ]->Flags & GFLG_DISABLED ))
  8699.                 ActivateGadget( WndTitGadgets[ GD_TitFin ], WndTitWnd, NULL );
  8700.     }
  8701.  
  8702.     if( ch == tolower( GetActivationKey( WndTitNGad[ GD_TitLabel ].ng_GadgetText ))) {
  8703.             if(!( WndTitGadgets[ GD_TitLabel ]->Flags & GFLG_DISABLED ))
  8704.                 ActivateGadget( WndTitGadgets[ GD_TitLabel ], WndTitWnd, NULL );
  8705.     }
  8706.  
  8707.     if( ch == tolower( GetActivationKey( WndTitNGad[ GD_TitFinOk ].ng_GadgetText ))) {
  8708.         return( TitFinOkClicked() );
  8709.     }
  8710.  
  8711.     if( ch == tolower( GetActivationKey( WndTitNGad[ GD_TitFinAnnulla ].ng_GadgetText ))) {
  8712.         return( TitFinAnnullaClicked() );
  8713.     }
  8714.  
  8715.     running = WndTitVanillaKey();
  8716.  
  8717.     return( running );
  8718. }
  8719.  
  8720. BOOL HandleDimFinKeys( void )
  8721. {
  8722.     BOOL running = TRUE;
  8723.  
  8724.     UBYTE ch = tolower( DimFinMsg.Code );
  8725.  
  8726.     if( ch == tolower( GetActivationKey( DimFinNGad[ GD_DF_MinW ].ng_GadgetText ))) {
  8727.             if(!( DimFinGadgets[ GD_DF_MinW ]->Flags & GFLG_DISABLED ))
  8728.                 ActivateGadget( DimFinGadgets[ GD_DF_MinW ], DimFinWnd, NULL );
  8729.     }
  8730.  
  8731.     if( ch == tolower( GetActivationKey( DimFinNGad[ GD_DF_MaxW ].ng_GadgetText ))) {
  8732.             if(!( DimFinGadgets[ GD_DF_MaxW ]->Flags & GFLG_DISABLED ))
  8733.                 ActivateGadget( DimFinGadgets[ GD_DF_MaxW ], DimFinWnd, NULL );
  8734.     }
  8735.  
  8736.     if( ch == tolower( GetActivationKey( DimFinNGad[ GD_DF_MinH ].ng_GadgetText ))) {
  8737.             if(!( DimFinGadgets[ GD_DF_MinH ]->Flags & GFLG_DISABLED ))
  8738.                 ActivateGadget( DimFinGadgets[ GD_DF_MinH ], DimFinWnd, NULL );
  8739.     }
  8740.  
  8741.     if( ch == tolower( GetActivationKey( DimFinNGad[ GD_DF_MaxH ].ng_GadgetText ))) {
  8742.             if(!( DimFinGadgets[ GD_DF_MaxH ]->Flags & GFLG_DISABLED ))
  8743.                 ActivateGadget( DimFinGadgets[ GD_DF_MaxH ], DimFinWnd, NULL );
  8744.     }
  8745.  
  8746.     if( ch == tolower( GetActivationKey( DimFinNGad[ GD_DF_InWc ].ng_GadgetText ))) {
  8747.         return( DF_InWcKeyPressed() );
  8748.     }
  8749.  
  8750.     if( ch == tolower( GetActivationKey( DimFinNGad[ GD_DF_InHc ].ng_GadgetText ))) {
  8751.         return( DF_InHcKeyPressed() );
  8752.     }
  8753.  
  8754.     if( ch == tolower( GetActivationKey( DimFinNGad[ GD_DF_Ok ].ng_GadgetText ))) {
  8755.         return( DF_OkClicked() );
  8756.     }
  8757.  
  8758.     if( ch == tolower( GetActivationKey( DimFinNGad[ GD_DF_Annulla ].ng_GadgetText ))) {
  8759.         return( DF_AnnullaClicked() );
  8760.     }
  8761.  
  8762.     running = DimFinVanillaKey();
  8763.  
  8764.     return( running );
  8765. }
  8766.  
  8767. BOOL HandleZoomKeys( void )
  8768. {
  8769.     BOOL running = TRUE;
  8770.  
  8771.     UBYTE ch = tolower( ZoomMsg.Code );
  8772.  
  8773.     if( ch == tolower( GetActivationKey( ZoomNGad[ GD_Z_Ok ].ng_GadgetText ))) {
  8774.         return( Z_OkClicked() );
  8775.     }
  8776.  
  8777.     if( ch == tolower( GetActivationKey( ZoomNGad[ GD_Z_Annulla ].ng_GadgetText ))) {
  8778.         return( Z_AnnullaClicked() );
  8779.     }
  8780.  
  8781.     if( ch == tolower( GetActivationKey( ZoomNGad[ GD_Z_Left ].ng_GadgetText ))) {
  8782.             if(!( ZoomGadgets[ GD_Z_Left ]->Flags & GFLG_DISABLED ))
  8783.                 ActivateGadget( ZoomGadgets[ GD_Z_Left ], ZoomWnd, NULL );
  8784.     }
  8785.  
  8786.     if( ch == tolower( GetActivationKey( ZoomNGad[ GD_Z_Top ].ng_GadgetText ))) {
  8787.             if(!( ZoomGadgets[ GD_Z_Top ]->Flags & GFLG_DISABLED ))
  8788.                 ActivateGadget( ZoomGadgets[ GD_Z_Top ], ZoomWnd, NULL );
  8789.     }
  8790.  
  8791.     if( ch == tolower( GetActivationKey( ZoomNGad[ GD_Z_Width ].ng_GadgetText ))) {
  8792.             if(!( ZoomGadgets[ GD_Z_Width ]->Flags & GFLG_DISABLED ))
  8793.                 ActivateGadget( ZoomGadgets[ GD_Z_Width ], ZoomWnd, NULL );
  8794.     }
  8795.  
  8796.     if( ch == tolower( GetActivationKey( ZoomNGad[ GD_Z_Height ].ng_GadgetText ))) {
  8797.             if(!( ZoomGadgets[ GD_Z_Height ]->Flags & GFLG_DISABLED ))
  8798.                 ActivateGadget( ZoomGadgets[ GD_Z_Height ], ZoomWnd, NULL );
  8799.     }
  8800.  
  8801.     if( ch == tolower( GetActivationKey( ZoomNGad[ GD_Z_Usa ].ng_GadgetText ))) {
  8802.         return( Z_UsaKeyPressed() );
  8803.     }
  8804.  
  8805.     running = ZoomVanillaKey();
  8806.  
  8807.     return( running );
  8808. }
  8809.  
  8810. BOOL HandleWndTagKeys( void )
  8811. {
  8812.     BOOL running = TRUE;
  8813.  
  8814.     UBYTE ch = tolower( WndTagMsg.Code );
  8815.  
  8816.     if( ch == tolower( GetActivationKey( WndTagNGad[ GD_WTg_ScTitle ].ng_GadgetText ))) {
  8817.         return( WTg_ScTitleKeyPressed() );
  8818.     }
  8819.  
  8820.     if( ch == tolower( GetActivationKey( WndTagNGad[ GD_WTg_Adjust ].ng_GadgetText ))) {
  8821.         return( WTg_AdjustKeyPressed() );
  8822.     }
  8823.  
  8824.     if( ch == tolower( GetActivationKey( WndTagNGad[ GD_WTg_FallBack ].ng_GadgetText ))) {
  8825.         return( WTg_FallBackKeyPressed() );
  8826.     }
  8827.  
  8828.     if( ch == tolower( GetActivationKey( WndTagNGad[ GD_WTg_MQ ].ng_GadgetText ))) {
  8829.         return( WTg_MQKeyPressed() );
  8830.     }
  8831.  
  8832.     if( ch == tolower( GetActivationKey( WndTagNGad[ GD_WTg_RQ ].ng_GadgetText ))) {
  8833.         return( WTg_RQKeyPressed() );
  8834.     }
  8835.  
  8836.     if( ch == tolower( GetActivationKey( WndTagNGad[ GD_WTg_NotDepth ].ng_GadgetText ))) {
  8837.         return( WTg_NotDepthKeyPressed() );
  8838.     }
  8839.  
  8840.     if( ch == tolower( GetActivationKey( WndTagNGad[ GD_WTg_MenuH ].ng_GadgetText ))) {
  8841.         return( WTg_MenuHKeyPressed() );
  8842.     }
  8843.  
  8844.     if( ch == tolower( GetActivationKey( WndTagNGad[ GD_WTg_TabMsg ].ng_GadgetText ))) {
  8845.         return( WTg_TabMsgKeyPressed() );
  8846.     }
  8847.  
  8848.     if( ch == tolower( GetActivationKey( WndTagNGad[ GD_WTg_Ok ].ng_GadgetText ))) {
  8849.         return( WTg_OkClicked() );
  8850.     }
  8851.  
  8852.     if( ch == tolower( GetActivationKey( WndTagNGad[ GD_WTg_Annulla ].ng_GadgetText ))) {
  8853.         return( WTg_AnnullaClicked() );
  8854.     }
  8855.  
  8856.     if( ch == tolower( GetActivationKey( WndTagNGad[ GD_WTg_LocGad ].ng_GadgetText ))) {
  8857.         return( WTg_LocGadKeyPressed() );
  8858.     }
  8859.  
  8860.     if( ch == tolower( GetActivationKey( WndTagNGad[ GD_WTg_LocTit ].ng_GadgetText ))) {
  8861.         return( WTg_LocTitKeyPressed() );
  8862.     }
  8863.  
  8864.     if( ch == tolower( GetActivationKey( WndTagNGad[ GD_WTg_LocScrTit ].ng_GadgetText ))) {
  8865.         return( WTg_LocScrTitKeyPressed() );
  8866.     }
  8867.  
  8868.     if( ch == tolower( GetActivationKey( WndTagNGad[ GD_WTg_LocMenu ].ng_GadgetText ))) {
  8869.         return( WTg_LocMenuKeyPressed() );
  8870.     }
  8871.  
  8872.     if( ch == tolower( GetActivationKey( WndTagNGad[ GD_WTg_LocTxt ].ng_GadgetText ))) {
  8873.         return( WTg_LocTxtKeyPressed() );
  8874.     }
  8875.  
  8876.     if( ch == tolower( GetActivationKey( WndTagNGad[ GD_WT_ShdPort ].ng_GadgetText ))) {
  8877.         return( WT_ShdPortKeyPressed() );
  8878.     }
  8879.  
  8880.     if( ch == tolower( GetActivationKey( WndTagNGad[ GD_WTg_Back ].ng_GadgetText ))) {
  8881.         return( WTg_BackKeyPressed() );
  8882.     }
  8883.  
  8884.     running = WndTagVanillaKey();
  8885.  
  8886.     return( running );
  8887. }
  8888.  
  8889. BOOL HandleGadSizeKeys( void )
  8890. {
  8891.     BOOL running = TRUE;
  8892.  
  8893.     UBYTE ch = tolower( GadSizeMsg.Code );
  8894.  
  8895.     if( ch == tolower( GetActivationKey( GadSizeNGad[ GD_GS_X ].ng_GadgetText ))) {
  8896.             if(!( GadSizeGadgets[ GD_GS_X ]->Flags & GFLG_DISABLED ))
  8897.                 ActivateGadget( GadSizeGadgets[ GD_GS_X ], GadSizeWnd, NULL );
  8898.     }
  8899.  
  8900.     if( ch == tolower( GetActivationKey( GadSizeNGad[ GD_GS_Y ].ng_GadgetText ))) {
  8901.             if(!( GadSizeGadgets[ GD_GS_Y ]->Flags & GFLG_DISABLED ))
  8902.                 ActivateGadget( GadSizeGadgets[ GD_GS_Y ], GadSizeWnd, NULL );
  8903.     }
  8904.  
  8905.     if( ch == tolower( GetActivationKey( GadSizeNGad[ GD_GS_H ].ng_GadgetText ))) {
  8906.             if(!( GadSizeGadgets[ GD_GS_H ]->Flags & GFLG_DISABLED ))
  8907.                 ActivateGadget( GadSizeGadgets[ GD_GS_H ], GadSizeWnd, NULL );
  8908.     }
  8909.  
  8910.     if( ch == tolower( GetActivationKey( GadSizeNGad[ GD_GS_W ].ng_GadgetText ))) {
  8911.             if(!( GadSizeGadgets[ GD_GS_W ]->Flags & GFLG_DISABLED ))
  8912.                 ActivateGadget( GadSizeGadgets[ GD_GS_W ], GadSizeWnd, NULL );
  8913.     }
  8914.  
  8915.     if( ch == tolower( GetActivationKey( GadSizeNGad[ GD_GS_Ok ].ng_GadgetText ))) {
  8916.         return( GS_OkClicked() );
  8917.     }
  8918.  
  8919.     if( ch == tolower( GetActivationKey( GadSizeNGad[ GD_GS_Annulla ].ng_GadgetText ))) {
  8920.         return( GS_AnnullaClicked() );
  8921.     }
  8922.  
  8923.     running = GadSizeVanillaKey();
  8924.  
  8925.     return( running );
  8926. }
  8927.  
  8928. BOOL HandleListEdKeys( void )
  8929. {
  8930.     BOOL running = TRUE;
  8931.  
  8932.     UBYTE ch = tolower( ListEdMsg.Code );
  8933.  
  8934.     if( ch == tolower( GetActivationKey( ListEdNGad[ GD_LE_New ].ng_GadgetText ))) {
  8935.         return( LE_NewClicked() );
  8936.     }
  8937.  
  8938.     if( ch == tolower( GetActivationKey( ListEdNGad[ GD_LE_Del ].ng_GadgetText ))) {
  8939.         return( LE_DelClicked() );
  8940.     }
  8941.  
  8942.     if( ch == tolower( GetActivationKey( ListEdNGad[ GD_LE_Ok ].ng_GadgetText ))) {
  8943.         return( LE_OkClicked() );
  8944.     }
  8945.  
  8946.     if( ch == tolower( GetActivationKey( ListEdNGad[ GD_LE_Annulla ].ng_GadgetText ))) {
  8947.         return( LE_AnnullaClicked() );
  8948.     }
  8949.  
  8950.     running = ListEdVanillaKey();
  8951.  
  8952.     return( running );
  8953. }
  8954.  
  8955. BOOL HandleButTagKeys( void )
  8956. {
  8957.     BOOL running = TRUE;
  8958.  
  8959.     UBYTE ch = tolower( ButTagMsg.Code );
  8960.  
  8961.     if( ch == tolower( GetActivationKey( ButTagNGad[ GD_BT_Tit ].ng_GadgetText ))) {
  8962.             if(!( ButTagGadgets[ GD_BT_Tit ]->Flags & GFLG_DISABLED ))
  8963.                 ActivateGadget( ButTagGadgets[ GD_BT_Tit ], ButTagWnd, NULL );
  8964.     }
  8965.  
  8966.     if( ch == tolower( GetActivationKey( ButTagNGad[ GD_BT_Label ].ng_GadgetText ))) {
  8967.             if(!( ButTagGadgets[ GD_BT_Label ]->Flags & GFLG_DISABLED ))
  8968.                 ActivateGadget( ButTagGadgets[ GD_BT_Label ], ButTagWnd, NULL );
  8969.     }
  8970.  
  8971.     if( ch == tolower( GetActivationKey( ButTagNGad[ GD_BT_PosTit ].ng_GadgetText ))) {
  8972.         return( BT_PosTitKeyPressed() );
  8973.     }
  8974.  
  8975.     if( ch == tolower( GetActivationKey( ButTagNGad[ GD_BT_Und ].ng_GadgetText ))) {
  8976.         return( BT_UndKeyPressed() );
  8977.     }
  8978.  
  8979.     if( ch == tolower( GetActivationKey( ButTagNGad[ GD_BT_High ].ng_GadgetText ))) {
  8980.         return( BT_HighKeyPressed() );
  8981.     }
  8982.  
  8983.     if( ch == tolower( GetActivationKey( ButTagNGad[ GD_BT_Ok ].ng_GadgetText ))) {
  8984.         return( BT_OkClicked() );
  8985.     }
  8986.  
  8987.     if( ch == tolower( GetActivationKey( ButTagNGad[ GD_BT_Disab ].ng_GadgetText ))) {
  8988.         return( BT_DisabKeyPressed() );
  8989.     }
  8990.  
  8991.     if( ch == tolower( GetActivationKey( ButTagNGad[ GD_BT_Imm ].ng_GadgetText ))) {
  8992.         return( BT_ImmKeyPressed() );
  8993.     }
  8994.  
  8995.     if( ch == tolower( GetActivationKey( ButTagNGad[ GD_BT_Annulla ].ng_GadgetText ))) {
  8996.         return( BT_AnnullaClicked() );
  8997.     }
  8998.  
  8999.     running = ButTagVanillaKey();
  9000.  
  9001.     return( running );
  9002. }
  9003.  
  9004. BOOL HandleChkTagKeys( void )
  9005. {
  9006.     BOOL running = TRUE;
  9007.  
  9008.     UBYTE ch = tolower( ChkTagMsg.Code );
  9009.  
  9010.     if( ch == tolower( GetActivationKey( ChkTagNGad[ GD_CT_Tit ].ng_GadgetText ))) {
  9011.             if(!( ChkTagGadgets[ GD_CT_Tit ]->Flags & GFLG_DISABLED ))
  9012.                 ActivateGadget( ChkTagGadgets[ GD_CT_Tit ], ChkTagWnd, NULL );
  9013.     }
  9014.  
  9015.     if( ch == tolower( GetActivationKey( ChkTagNGad[ GD_CT_Label ].ng_GadgetText ))) {
  9016.             if(!( ChkTagGadgets[ GD_CT_Label ]->Flags & GFLG_DISABLED ))
  9017.                 ActivateGadget( ChkTagGadgets[ GD_CT_Label ], ChkTagWnd, NULL );
  9018.     }
  9019.  
  9020.     if( ch == tolower( GetActivationKey( ChkTagNGad[ GD_CT_PosTit ].ng_GadgetText ))) {
  9021.         return( CT_PosTitKeyPressed() );
  9022.     }
  9023.  
  9024.     if( ch == tolower( GetActivationKey( ChkTagNGad[ GD_CT_Und ].ng_GadgetText ))) {
  9025.         return( CT_UndKeyPressed() );
  9026.     }
  9027.  
  9028.     if( ch == tolower( GetActivationKey( ChkTagNGad[ GD_CT_High ].ng_GadgetText ))) {
  9029.         return( CT_HighKeyPressed() );
  9030.     }
  9031.  
  9032.     if( ch == tolower( GetActivationKey( ChkTagNGad[ GD_CT_Disab ].ng_GadgetText ))) {
  9033.         return( CT_DisabKeyPressed() );
  9034.     }
  9035.  
  9036.     if( ch == tolower( GetActivationKey( ChkTagNGad[ GD_CT_Chk ].ng_GadgetText ))) {
  9037.         return( CT_ChkKeyPressed() );
  9038.     }
  9039.  
  9040.     if( ch == tolower( GetActivationKey( ChkTagNGad[ GD_CT_Scaled ].ng_GadgetText ))) {
  9041.         return( CT_ScaledKeyPressed() );
  9042.     }
  9043.  
  9044.     if( ch == tolower( GetActivationKey( ChkTagNGad[ GD_CT_Ok ].ng_GadgetText ))) {
  9045.         return( CT_OkClicked() );
  9046.     }
  9047.  
  9048.     if( ch == tolower( GetActivationKey( ChkTagNGad[ GD_CT_Annulla ].ng_GadgetText ))) {
  9049.         return( CT_AnnullaClicked() );
  9050.     }
  9051.  
  9052.     running = ChkTagVanillaKey();
  9053.  
  9054.     return( running );
  9055. }
  9056.  
  9057. BOOL HandleIntTagKeys( void )
  9058. {
  9059.     BOOL running = TRUE;
  9060.  
  9061.     UBYTE ch = tolower( IntTagMsg.Code );
  9062.  
  9063.     if( ch == tolower( GetActivationKey( IntTagNGad[ GD_ITg_Tit ].ng_GadgetText ))) {
  9064.             if(!( IntTagGadgets[ GD_ITg_Tit ]->Flags & GFLG_DISABLED ))
  9065.                 ActivateGadget( IntTagGadgets[ GD_ITg_Tit ], IntTagWnd, NULL );
  9066.     }
  9067.  
  9068.     if( ch == tolower( GetActivationKey( IntTagNGad[ GD_ITg_Label ].ng_GadgetText ))) {
  9069.             if(!( IntTagGadgets[ GD_ITg_Label ]->Flags & GFLG_DISABLED ))
  9070.                 ActivateGadget( IntTagGadgets[ GD_ITg_Label ], IntTagWnd, NULL );
  9071.     }
  9072.  
  9073.     if( ch == tolower( GetActivationKey( IntTagNGad[ GD_ITg_PosTit ].ng_GadgetText ))) {
  9074.         return( ITg_PosTitKeyPressed() );
  9075.     }
  9076.  
  9077.     if( ch == tolower( GetActivationKey( IntTagNGad[ GD_ITg_Und ].ng_GadgetText ))) {
  9078.         return( ITg_UndKeyPressed() );
  9079.     }
  9080.  
  9081.     if( ch == tolower( GetActivationKey( IntTagNGad[ GD_ITg_High ].ng_GadgetText ))) {
  9082.         return( ITg_HighKeyPressed() );
  9083.     }
  9084.  
  9085.     if( ch == tolower( GetActivationKey( IntTagNGad[ GD_ITg_Num ].ng_GadgetText ))) {
  9086.             if(!( IntTagGadgets[ GD_ITg_Num ]->Flags & GFLG_DISABLED ))
  9087.                 ActivateGadget( IntTagGadgets[ GD_ITg_Num ], IntTagWnd, NULL );
  9088.     }
  9089.  
  9090.     if( ch == tolower( GetActivationKey( IntTagNGad[ GD_ITg_MaxCh ].ng_GadgetText ))) {
  9091.             if(!( IntTagGadgets[ GD_ITg_MaxCh ]->Flags & GFLG_DISABLED ))
  9092.                 ActivateGadget( IntTagGadgets[ GD_ITg_MaxCh ], IntTagWnd, NULL );
  9093.     }
  9094.  
  9095.     if( ch == tolower( GetActivationKey( IntTagNGad[ GD_ITg_Just ].ng_GadgetText ))) {
  9096.         return( ITg_JustKeyPressed() );
  9097.     }
  9098.  
  9099.     if( ch == tolower( GetActivationKey( IntTagNGad[ GD_ITg_Disab ].ng_GadgetText ))) {
  9100.         return( ITg_DisabKeyPressed() );
  9101.     }
  9102.  
  9103.     if( ch == tolower( GetActivationKey( IntTagNGad[ GD_ITg_Imm ].ng_GadgetText ))) {
  9104.         return( ITg_ImmKeyPressed() );
  9105.     }
  9106.  
  9107.     if( ch == tolower( GetActivationKey( IntTagNGad[ GD_ITg_Tab ].ng_GadgetText ))) {
  9108.         return( ITg_TabKeyPressed() );
  9109.     }
  9110.  
  9111.     if( ch == tolower( GetActivationKey( IntTagNGad[ GD_ITg_Help ].ng_GadgetText ))) {
  9112.         return( ITg_HelpKeyPressed() );
  9113.     }
  9114.  
  9115.     if( ch == tolower( GetActivationKey( IntTagNGad[ GD_ITg_Rep ].ng_GadgetText ))) {
  9116.         return( ITg_RepKeyPressed() );
  9117.     }
  9118.  
  9119.     if( ch == tolower( GetActivationKey( IntTagNGad[ GD_ITg_Ok ].ng_GadgetText ))) {
  9120.         return( ITg_OkClicked() );
  9121.     }
  9122.  
  9123.     if( ch == tolower( GetActivationKey( IntTagNGad[ GD_ITg_Annulla ].ng_GadgetText ))) {
  9124.         return( ITg_AnnullaClicked() );
  9125.     }
  9126.  
  9127.     running = IntTagVanillaKey();
  9128.  
  9129.     return( running );
  9130. }
  9131.  
  9132. BOOL HandleLstTagKeys( void )
  9133. {
  9134.     BOOL running = TRUE;
  9135.  
  9136.     UBYTE ch = tolower( LstTagMsg.Code );
  9137.  
  9138.     if( ch == tolower( GetActivationKey( LstTagNGad[ GD_LT_Tit ].ng_GadgetText ))) {
  9139.             if(!( LstTagGadgets[ GD_LT_Tit ]->Flags & GFLG_DISABLED ))
  9140.                 ActivateGadget( LstTagGadgets[ GD_LT_Tit ], LstTagWnd, NULL );
  9141.     }
  9142.  
  9143.     if( ch == tolower( GetActivationKey( LstTagNGad[ GD_LT_Label ].ng_GadgetText ))) {
  9144.             if(!( LstTagGadgets[ GD_LT_Label ]->Flags & GFLG_DISABLED ))
  9145.                 ActivateGadget( LstTagGadgets[ GD_LT_Label ], LstTagWnd, NULL );
  9146.     }
  9147.  
  9148.     if( ch == tolower( GetActivationKey( LstTagNGad[ GD_LT_PosTit ].ng_GadgetText ))) {
  9149.         return( LT_PosTitKeyPressed() );
  9150.     }
  9151.  
  9152.     if( ch == tolower( GetActivationKey( LstTagNGad[ GD_LT_Und ].ng_GadgetText ))) {
  9153.         return( LT_UndKeyPressed() );
  9154.     }
  9155.  
  9156.     if( ch == tolower( GetActivationKey( LstTagNGad[ GD_LT_High ].ng_GadgetText ))) {
  9157.         return( LT_HighKeyPressed() );
  9158.     }
  9159.  
  9160.     if( ch == tolower( GetActivationKey( LstTagNGad[ GD_LT_Ok ].ng_GadgetText ))) {
  9161.         return( LT_OkClicked() );
  9162.     }
  9163.  
  9164.     if( ch == tolower( GetActivationKey( LstTagNGad[ GD_LT_Annulla ].ng_GadgetText ))) {
  9165.         return( LT_AnnullaClicked() );
  9166.     }
  9167.  
  9168.     if( ch == tolower( GetActivationKey( LstTagNGad[ GD_LT_Top ].ng_GadgetText ))) {
  9169.             if(!( LstTagGadgets[ GD_LT_Top ]->Flags & GFLG_DISABLED ))
  9170.                 ActivateGadget( LstTagGadgets[ GD_LT_Top ], LstTagWnd, NULL );
  9171.     }
  9172.  
  9173.     if( ch == tolower( GetActivationKey( LstTagNGad[ GD_LT_Vis ].ng_GadgetText ))) {
  9174.             if(!( LstTagGadgets[ GD_LT_Vis ]->Flags & GFLG_DISABLED ))
  9175.                 ActivateGadget( LstTagGadgets[ GD_LT_Vis ], LstTagWnd, NULL );
  9176.     }
  9177.  
  9178.     if( ch == tolower( GetActivationKey( LstTagNGad[ GD_LT_Sel ].ng_GadgetText ))) {
  9179.             if(!( LstTagGadgets[ GD_LT_Sel ]->Flags & GFLG_DISABLED ))
  9180.                 ActivateGadget( LstTagGadgets[ GD_LT_Sel ], LstTagWnd, NULL );
  9181.     }
  9182.  
  9183.     if( ch == tolower( GetActivationKey( LstTagNGad[ GD_LT_ScW ].ng_GadgetText ))) {
  9184.             if(!( LstTagGadgets[ GD_LT_ScW ]->Flags & GFLG_DISABLED ))
  9185.                 ActivateGadget( LstTagGadgets[ GD_LT_ScW ], LstTagWnd, NULL );
  9186.     }
  9187.  
  9188.     if( ch == tolower( GetActivationKey( LstTagNGad[ GD_LT_Spc ].ng_GadgetText ))) {
  9189.             if(!( LstTagGadgets[ GD_LT_Spc ]->Flags & GFLG_DISABLED ))
  9190.                 ActivateGadget( LstTagGadgets[ GD_LT_Spc ], LstTagWnd, NULL );
  9191.     }
  9192.  
  9193.     if( ch == tolower( GetActivationKey( LstTagNGad[ GD_LT_Disab ].ng_GadgetText ))) {
  9194.         return( LT_DisabKeyPressed() );
  9195.     }
  9196.  
  9197.     if( ch == tolower( GetActivationKey( LstTagNGad[ GD_LT_ROn ].ng_GadgetText ))) {
  9198.         return( LT_ROnKeyPressed() );
  9199.     }
  9200.  
  9201.     if( ch == tolower( GetActivationKey( LstTagNGad[ GD_LT_Show ].ng_GadgetText ))) {
  9202.         return( LT_ShowKeyPressed() );
  9203.     }
  9204.  
  9205.     if( ch == tolower( GetActivationKey( LstTagNGad[ GD_LT_IH ].ng_GadgetText ))) {
  9206.             if(!( LstTagGadgets[ GD_LT_IH ]->Flags & GFLG_DISABLED ))
  9207.                 ActivateGadget( LstTagGadgets[ GD_LT_IH ], LstTagWnd, NULL );
  9208.     }
  9209.  
  9210.     if( ch == tolower( GetActivationKey( LstTagNGad[ GD_LT_MaxP ].ng_GadgetText ))) {
  9211.             if(!( LstTagGadgets[ GD_LT_MaxP ]->Flags & GFLG_DISABLED ))
  9212.                 ActivateGadget( LstTagGadgets[ GD_LT_MaxP ], LstTagWnd, NULL );
  9213.     }
  9214.  
  9215.     if( ch == tolower( GetActivationKey( LstTagNGad[ GD_LT_Multi ].ng_GadgetText ))) {
  9216.         return( LT_MultiKeyPressed() );
  9217.     }
  9218.  
  9219.     running = LstTagVanillaKey();
  9220.  
  9221.     return( running );
  9222. }
  9223.  
  9224. BOOL HandleMxTagKeys( void )
  9225. {
  9226.     BOOL running = TRUE;
  9227.  
  9228.     UBYTE ch = tolower( MxTagMsg.Code );
  9229.  
  9230.     if( ch == tolower( GetActivationKey( MxTagNGad[ GD_MT_PosTit ].ng_GadgetText ))) {
  9231.         return( MT_PosTitKeyPressed() );
  9232.     }
  9233.  
  9234.     if( ch == tolower( GetActivationKey( MxTagNGad[ GD_MT_Und ].ng_GadgetText ))) {
  9235.         return( MT_UndKeyPressed() );
  9236.     }
  9237.  
  9238.     if( ch == tolower( GetActivationKey( MxTagNGad[ GD_MT_High ].ng_GadgetText ))) {
  9239.         return( MT_HighKeyPressed() );
  9240.     }
  9241.  
  9242.     if( ch == tolower( GetActivationKey( MxTagNGad[ GD_MT_Ok ].ng_GadgetText ))) {
  9243.         return( MT_OkClicked() );
  9244.     }
  9245.  
  9246.     if( ch == tolower( GetActivationKey( MxTagNGad[ GD_MT_Annulla ].ng_GadgetText ))) {
  9247.         return( MT_AnnullaClicked() );
  9248.     }
  9249.  
  9250.     if( ch == tolower( GetActivationKey( MxTagNGad[ GD_MT_Tit ].ng_GadgetText ))) {
  9251.             if(!( MxTagGadgets[ GD_MT_Tit ]->Flags & GFLG_DISABLED ))
  9252.                 ActivateGadget( MxTagGadgets[ GD_MT_Tit ], MxTagWnd, NULL );
  9253.     }
  9254.  
  9255.     if( ch == tolower( GetActivationKey( MxTagNGad[ GD_MT_Label ].ng_GadgetText ))) {
  9256.             if(!( MxTagGadgets[ GD_MT_Label ]->Flags & GFLG_DISABLED ))
  9257.                 ActivateGadget( MxTagGadgets[ GD_MT_Label ], MxTagWnd, NULL );
  9258.     }
  9259.  
  9260.     if( ch == tolower( GetActivationKey( MxTagNGad[ GD_MT_Act ].ng_GadgetText ))) {
  9261.             if(!( MxTagGadgets[ GD_MT_Act ]->Flags & GFLG_DISABLED ))
  9262.                 ActivateGadget( MxTagGadgets[ GD_MT_Act ], MxTagWnd, NULL );
  9263.     }
  9264.  
  9265.     if( ch == tolower( GetActivationKey( MxTagNGad[ GD_MT_Spc ].ng_GadgetText ))) {
  9266.             if(!( MxTagGadgets[ GD_MT_Spc ]->Flags & GFLG_DISABLED ))
  9267.                 ActivateGadget( MxTagGadgets[ GD_MT_Spc ], MxTagWnd, NULL );
  9268.     }
  9269.  
  9270.     if( ch == tolower( GetActivationKey( MxTagNGad[ GD_MT_TitPlc ].ng_GadgetText ))) {
  9271.         return( MT_TitPlcKeyPressed() );
  9272.     }
  9273.  
  9274.     if( ch == tolower( GetActivationKey( MxTagNGad[ GD_MT_Disab ].ng_GadgetText ))) {
  9275.         return( MT_DisabKeyPressed() );
  9276.     }
  9277.  
  9278.     if( ch == tolower( GetActivationKey( MxTagNGad[ GD_MT_Scaled ].ng_GadgetText ))) {
  9279.         return( MT_ScaledKeyPressed() );
  9280.     }
  9281.  
  9282.     running = MxTagVanillaKey();
  9283.  
  9284.     return( running );
  9285. }
  9286.  
  9287. BOOL HandleNumTagKeys( void )
  9288. {
  9289.     BOOL running = TRUE;
  9290.  
  9291.     UBYTE ch = tolower( NumTagMsg.Code );
  9292.  
  9293.     if( ch == tolower( GetActivationKey( NumTagNGad[ GD_NT_Tit ].ng_GadgetText ))) {
  9294.             if(!( NumTagGadgets[ GD_NT_Tit ]->Flags & GFLG_DISABLED ))
  9295.                 ActivateGadget( NumTagGadgets[ GD_NT_Tit ], NumTagWnd, NULL );
  9296.     }
  9297.  
  9298.     if( ch == tolower( GetActivationKey( NumTagNGad[ GD_NT_Label ].ng_GadgetText ))) {
  9299.             if(!( NumTagGadgets[ GD_NT_Label ]->Flags & GFLG_DISABLED ))
  9300.                 ActivateGadget( NumTagGadgets[ GD_NT_Label ], NumTagWnd, NULL );
  9301.     }
  9302.  
  9303.     if( ch == tolower( GetActivationKey( NumTagNGad[ GD_NT_PosTit ].ng_GadgetText ))) {
  9304.         return( NT_PosTitKeyPressed() );
  9305.     }
  9306.  
  9307.     if( ch == tolower( GetActivationKey( NumTagNGad[ GD_NT_Und ].ng_GadgetText ))) {
  9308.         return( NT_UndKeyPressed() );
  9309.     }
  9310.  
  9311.     if( ch == tolower( GetActivationKey( NumTagNGad[ GD_NT_High ].ng_GadgetText ))) {
  9312.         return( NT_HighKeyPressed() );
  9313.     }
  9314.  
  9315.     if( ch == tolower( GetActivationKey( NumTagNGad[ GD_NT_Ok ].ng_GadgetText ))) {
  9316.         return( NT_OkClicked() );
  9317.     }
  9318.  
  9319.     if( ch == tolower( GetActivationKey( NumTagNGad[ GD_NT_Annulla ].ng_GadgetText ))) {
  9320.         return( NT_AnnullaClicked() );
  9321.     }
  9322.  
  9323.     if( ch == tolower( GetActivationKey( NumTagNGad[ GD_NT_Num ].ng_GadgetText ))) {
  9324.             if(!( NumTagGadgets[ GD_NT_Num ]->Flags & GFLG_DISABLED ))
  9325.                 ActivateGadget( NumTagGadgets[ GD_NT_Num ], NumTagWnd, NULL );
  9326.     }
  9327.  
  9328.     if( ch == tolower( GetActivationKey( NumTagNGad[ GD_NT_MNL ].ng_GadgetText ))) {
  9329.             if(!( NumTagGadgets[ GD_NT_MNL ]->Flags & GFLG_DISABLED ))
  9330.                 ActivateGadget( NumTagGadgets[ GD_NT_MNL ], NumTagWnd, NULL );
  9331.     }
  9332.  
  9333.     if( ch == tolower( GetActivationKey( NumTagNGad[ GD_NT_FPen ].ng_GadgetText ))) {
  9334.             if(!( NumTagGadgets[ GD_NT_FPen ]->Flags & GFLG_DISABLED ))
  9335.                 ActivateGadget( NumTagGadgets[ GD_NT_FPen ], NumTagWnd, NULL );
  9336.     }
  9337.  
  9338.     if( ch == tolower( GetActivationKey( NumTagNGad[ GD_NT_BPen ].ng_GadgetText ))) {
  9339.             if(!( NumTagGadgets[ GD_NT_BPen ]->Flags & GFLG_DISABLED ))
  9340.                 ActivateGadget( NumTagGadgets[ GD_NT_BPen ], NumTagWnd, NULL );
  9341.     }
  9342.  
  9343.     if( ch == tolower( GetActivationKey( NumTagNGad[ GD_NT_Just ].ng_GadgetText ))) {
  9344.         return( NT_JustKeyPressed() );
  9345.     }
  9346.  
  9347.     if( ch == tolower( GetActivationKey( NumTagNGad[ GD_NT_Format ].ng_GadgetText ))) {
  9348.             if(!( NumTagGadgets[ GD_NT_Format ]->Flags & GFLG_DISABLED ))
  9349.                 ActivateGadget( NumTagGadgets[ GD_NT_Format ], NumTagWnd, NULL );
  9350.     }
  9351.  
  9352.     if( ch == tolower( GetActivationKey( NumTagNGad[ GD_NT_Border ].ng_GadgetText ))) {
  9353.         return( NT_BorderKeyPressed() );
  9354.     }
  9355.  
  9356.     if( ch == tolower( GetActivationKey( NumTagNGad[ GD_NT_Clip ].ng_GadgetText ))) {
  9357.         return( NT_ClipKeyPressed() );
  9358.     }
  9359.  
  9360.     running = NumTagVanillaKey();
  9361.  
  9362.     return( running );
  9363. }
  9364.  
  9365. BOOL HandleCycTagKeys( void )
  9366. {
  9367.     BOOL running = TRUE;
  9368.  
  9369.     UBYTE ch = tolower( CycTagMsg.Code );
  9370.  
  9371.     if( ch == tolower( GetActivationKey( CycTagNGad[ GD_CyT_Tit ].ng_GadgetText ))) {
  9372.             if(!( CycTagGadgets[ GD_CyT_Tit ]->Flags & GFLG_DISABLED ))
  9373.                 ActivateGadget( CycTagGadgets[ GD_CyT_Tit ], CycTagWnd, NULL );
  9374.     }
  9375.  
  9376.     if( ch == tolower( GetActivationKey( CycTagNGad[ GD_CyT_Label ].ng_GadgetText ))) {
  9377.             if(!( CycTagGadgets[ GD_CyT_Label ]->Flags & GFLG_DISABLED ))
  9378.                 ActivateGadget( CycTagGadgets[ GD_CyT_Label ], CycTagWnd, NULL );
  9379.     }
  9380.  
  9381.     if( ch == tolower( GetActivationKey( CycTagNGad[ GD_CyT_PosTit ].ng_GadgetText ))) {
  9382.         return( CyT_PosTitKeyPressed() );
  9383.     }
  9384.  
  9385.     if( ch == tolower( GetActivationKey( CycTagNGad[ GD_CyT_Und ].ng_GadgetText ))) {
  9386.         return( CyT_UndKeyPressed() );
  9387.     }
  9388.  
  9389.     if( ch == tolower( GetActivationKey( CycTagNGad[ GD_CyT_High ].ng_GadgetText ))) {
  9390.         return( CyT_HighKeyPressed() );
  9391.     }
  9392.  
  9393.     if( ch == tolower( GetActivationKey( CycTagNGad[ GD_CyT_Ok ].ng_GadgetText ))) {
  9394.         return( CyT_OkClicked() );
  9395.     }
  9396.  
  9397.     if( ch == tolower( GetActivationKey( CycTagNGad[ GD_CyT_Annulla ].ng_GadgetText ))) {
  9398.         return( CyT_AnnullaClicked() );
  9399.     }
  9400.  
  9401.     if( ch == tolower( GetActivationKey( CycTagNGad[ GD_CyT_Disab ].ng_GadgetText ))) {
  9402.         return( CyT_DisabKeyPressed() );
  9403.     }
  9404.  
  9405.     if( ch == tolower( GetActivationKey( CycTagNGad[ GD_CyT_Act ].ng_GadgetText ))) {
  9406.             if(!( CycTagGadgets[ GD_CyT_Act ]->Flags & GFLG_DISABLED ))
  9407.                 ActivateGadget( CycTagGadgets[ GD_CyT_Act ], CycTagWnd, NULL );
  9408.     }
  9409.  
  9410.     running = CycTagVanillaKey();
  9411.  
  9412.     return( running );
  9413. }
  9414.  
  9415. BOOL HandlePalTagKeys( void )
  9416. {
  9417.     BOOL running = TRUE;
  9418.  
  9419.     UBYTE ch = tolower( PalTagMsg.Code );
  9420.  
  9421.     if( ch == tolower( GetActivationKey( PalTagNGad[ GD_PT_Tit ].ng_GadgetText ))) {
  9422.             if(!( PalTagGadgets[ GD_PT_Tit ]->Flags & GFLG_DISABLED ))
  9423.                 ActivateGadget( PalTagGadgets[ GD_PT_Tit ], PalTagWnd, NULL );
  9424.     }
  9425.  
  9426.     if( ch == tolower( GetActivationKey( PalTagNGad[ GD_PT_Label ].ng_GadgetText ))) {
  9427.             if(!( PalTagGadgets[ GD_PT_Label ]->Flags & GFLG_DISABLED ))
  9428.                 ActivateGadget( PalTagGadgets[ GD_PT_Label ], PalTagWnd, NULL );
  9429.     }
  9430.  
  9431.     if( ch == tolower( GetActivationKey( PalTagNGad[ GD_PT_PosTit ].ng_GadgetText ))) {
  9432.         return( PT_PosTitKeyPressed() );
  9433.     }
  9434.  
  9435.     if( ch == tolower( GetActivationKey( PalTagNGad[ GD_PT_Und ].ng_GadgetText ))) {
  9436.         return( PT_UndKeyPressed() );
  9437.     }
  9438.  
  9439.     if( ch == tolower( GetActivationKey( PalTagNGad[ GD_PT_High ].ng_GadgetText ))) {
  9440.         return( PT_HighKeyPressed() );
  9441.     }
  9442.  
  9443.     if( ch == tolower( GetActivationKey( PalTagNGad[ GD_PT_Ok ].ng_GadgetText ))) {
  9444.         return( PT_OkClicked() );
  9445.     }
  9446.  
  9447.     if( ch == tolower( GetActivationKey( PalTagNGad[ GD_PT_Annulla ].ng_GadgetText ))) {
  9448.         return( PT_AnnullaClicked() );
  9449.     }
  9450.  
  9451.     if( ch == tolower( GetActivationKey( PalTagNGad[ GD_PT_Depth ].ng_GadgetText ))) {
  9452.             if(!( PalTagGadgets[ GD_PT_Depth ]->Flags & GFLG_DISABLED ))
  9453.                 ActivateGadget( PalTagGadgets[ GD_PT_Depth ], PalTagWnd, NULL );
  9454.     }
  9455.  
  9456.     if( ch == tolower( GetActivationKey( PalTagNGad[ GD_PT_Col ].ng_GadgetText ))) {
  9457.             if(!( PalTagGadgets[ GD_PT_Col ]->Flags & GFLG_DISABLED ))
  9458.                 ActivateGadget( PalTagGadgets[ GD_PT_Col ], PalTagWnd, NULL );
  9459.     }
  9460.  
  9461.     if( ch == tolower( GetActivationKey( PalTagNGad[ GD_PT_COff ].ng_GadgetText ))) {
  9462.             if(!( PalTagGadgets[ GD_PT_COff ]->Flags & GFLG_DISABLED ))
  9463.                 ActivateGadget( PalTagGadgets[ GD_PT_COff ], PalTagWnd, NULL );
  9464.     }
  9465.  
  9466.     if( ch == tolower( GetActivationKey( PalTagNGad[ GD_PT_NumC ].ng_GadgetText ))) {
  9467.             if(!( PalTagGadgets[ GD_PT_NumC ]->Flags & GFLG_DISABLED ))
  9468.                 ActivateGadget( PalTagGadgets[ GD_PT_NumC ], PalTagWnd, NULL );
  9469.     }
  9470.  
  9471.     if( ch == tolower( GetActivationKey( PalTagNGad[ GD_PT_Disab ].ng_GadgetText ))) {
  9472.         return( PT_DisabKeyPressed() );
  9473.     }
  9474.  
  9475.     if( ch == tolower( GetActivationKey( PalTagNGad[ GD_PT_IW ].ng_GadgetText ))) {
  9476.             if(!( PalTagGadgets[ GD_PT_IW ]->Flags & GFLG_DISABLED ))
  9477.                 ActivateGadget( PalTagGadgets[ GD_PT_IW ], PalTagWnd, NULL );
  9478.     }
  9479.  
  9480.     if( ch == tolower( GetActivationKey( PalTagNGad[ GD_PT_IH ].ng_GadgetText ))) {
  9481.             if(!( PalTagGadgets[ GD_PT_IH ]->Flags & GFLG_DISABLED ))
  9482.                 ActivateGadget( PalTagGadgets[ GD_PT_IH ], PalTagWnd, NULL );
  9483.     }
  9484.  
  9485.     running = PalTagVanillaKey();
  9486.  
  9487.     return( running );
  9488. }
  9489.  
  9490. BOOL HandleSclTagKeys( void )
  9491. {
  9492.     BOOL running = TRUE;
  9493.  
  9494.     UBYTE ch = tolower( SclTagMsg.Code );
  9495.  
  9496.     if( ch == tolower( GetActivationKey( SclTagNGad[ GD_ST_Tit ].ng_GadgetText ))) {
  9497.             if(!( SclTagGadgets[ GD_ST_Tit ]->Flags & GFLG_DISABLED ))
  9498.                 ActivateGadget( SclTagGadgets[ GD_ST_Tit ], SclTagWnd, NULL );
  9499.     }
  9500.  
  9501.     if( ch == tolower( GetActivationKey( SclTagNGad[ GD_ST_Label ].ng_GadgetText ))) {
  9502.             if(!( SclTagGadgets[ GD_ST_Label ]->Flags & GFLG_DISABLED ))
  9503.                 ActivateGadget( SclTagGadgets[ GD_ST_Label ], SclTagWnd, NULL );
  9504.     }
  9505.  
  9506.     if( ch == tolower( GetActivationKey( SclTagNGad[ GD_ST_PosTit ].ng_GadgetText ))) {
  9507.         return( ST_PosTitKeyPressed() );
  9508.     }
  9509.  
  9510.     if( ch == tolower( GetActivationKey( SclTagNGad[ GD_ST_Und ].ng_GadgetText ))) {
  9511.         return( ST_UndKeyPressed() );
  9512.     }
  9513.  
  9514.     if( ch == tolower( GetActivationKey( SclTagNGad[ GD_ST_High ].ng_GadgetText ))) {
  9515.         return( ST_HighKeyPressed() );
  9516.     }
  9517.  
  9518.     if( ch == tolower( GetActivationKey( SclTagNGad[ GD_ST_Ok ].ng_GadgetText ))) {
  9519.         return( ST_OkClicked() );
  9520.     }
  9521.  
  9522.     if( ch == tolower( GetActivationKey( SclTagNGad[ GD_ST_Annulla ].ng_GadgetText ))) {
  9523.         return( ST_AnnullaClicked() );
  9524.     }
  9525.  
  9526.     if( ch == tolower( GetActivationKey( SclTagNGad[ GD_ST_Top ].ng_GadgetText ))) {
  9527.             if(!( SclTagGadgets[ GD_ST_Top ]->Flags & GFLG_DISABLED ))
  9528.                 ActivateGadget( SclTagGadgets[ GD_ST_Top ], SclTagWnd, NULL );
  9529.     }
  9530.  
  9531.     if( ch == tolower( GetActivationKey( SclTagNGad[ GD_ST_Tot ].ng_GadgetText ))) {
  9532.             if(!( SclTagGadgets[ GD_ST_Tot ]->Flags & GFLG_DISABLED ))
  9533.                 ActivateGadget( SclTagGadgets[ GD_ST_Tot ], SclTagWnd, NULL );
  9534.     }
  9535.  
  9536.     if( ch == tolower( GetActivationKey( SclTagNGad[ GD_ST_Vis ].ng_GadgetText ))) {
  9537.             if(!( SclTagGadgets[ GD_ST_Vis ]->Flags & GFLG_DISABLED ))
  9538.                 ActivateGadget( SclTagGadgets[ GD_ST_Vis ], SclTagWnd, NULL );
  9539.     }
  9540.  
  9541.     if( ch == tolower( GetActivationKey( SclTagNGad[ GD_ST_Arrows ].ng_GadgetText ))) {
  9542.             if(!( SclTagGadgets[ GD_ST_Arrows ]->Flags & GFLG_DISABLED ))
  9543.                 ActivateGadget( SclTagGadgets[ GD_ST_Arrows ], SclTagWnd, NULL );
  9544.     }
  9545.  
  9546.     if( ch == tolower( GetActivationKey( SclTagNGad[ GD_ST_Disab ].ng_GadgetText ))) {
  9547.         return( ST_DisabKeyPressed() );
  9548.     }
  9549.  
  9550.     if( ch == tolower( GetActivationKey( SclTagNGad[ GD_ST_RelVer ].ng_GadgetText ))) {
  9551.         return( ST_RelVerKeyPressed() );
  9552.     }
  9553.  
  9554.     if( ch == tolower( GetActivationKey( SclTagNGad[ GD_ST_Imm ].ng_GadgetText ))) {
  9555.         return( ST_ImmKeyPressed() );
  9556.     }
  9557.  
  9558.     if( ch == tolower( GetActivationKey( SclTagNGad[ GD_ST_Free ].ng_GadgetText ))) {
  9559.         return( ST_FreeKeyPressed() );
  9560.     }
  9561.  
  9562.     running = SclTagVanillaKey();
  9563.  
  9564.     return( running );
  9565. }
  9566.  
  9567. BOOL HandleSliTagKeys( void )
  9568. {
  9569.     BOOL running = TRUE;
  9570.  
  9571.     UBYTE ch = tolower( SliTagMsg.Code );
  9572.  
  9573.     if( ch == tolower( GetActivationKey( SliTagNGad[ GD_SlT_Tit ].ng_GadgetText ))) {
  9574.             if(!( SliTagGadgets[ GD_SlT_Tit ]->Flags & GFLG_DISABLED ))
  9575.                 ActivateGadget( SliTagGadgets[ GD_SlT_Tit ], SliTagWnd, NULL );
  9576.     }
  9577.  
  9578.     if( ch == tolower( GetActivationKey( SliTagNGad[ GD_SlT_Label ].ng_GadgetText ))) {
  9579.             if(!( SliTagGadgets[ GD_SlT_Label ]->Flags & GFLG_DISABLED ))
  9580.                 ActivateGadget( SliTagGadgets[ GD_SlT_Label ], SliTagWnd, NULL );
  9581.     }
  9582.  
  9583.     if( ch == tolower( GetActivationKey( SliTagNGad[ GD_SlT_PosTit ].ng_GadgetText ))) {
  9584.         return( SlT_PosTitKeyPressed() );
  9585.     }
  9586.  
  9587.     if( ch == tolower( GetActivationKey( SliTagNGad[ GD_SlT_Und ].ng_GadgetText ))) {
  9588.         return( SlT_UndKeyPressed() );
  9589.     }
  9590.  
  9591.     if( ch == tolower( GetActivationKey( SliTagNGad[ GD_SlT_High ].ng_GadgetText ))) {
  9592.         return( SlT_HighKeyPressed() );
  9593.     }
  9594.  
  9595.     if( ch == tolower( GetActivationKey( SliTagNGad[ GD_SlT_Ok ].ng_GadgetText ))) {
  9596.         return( SlT_OkClicked() );
  9597.     }
  9598.  
  9599.     if( ch == tolower( GetActivationKey( SliTagNGad[ GD_SlT_Annulla ].ng_GadgetText ))) {
  9600.         return( SlT_AnnullaClicked() );
  9601.     }
  9602.  
  9603.     if( ch == tolower( GetActivationKey( SliTagNGad[ GD_SlT_Min ].ng_GadgetText ))) {
  9604.             if(!( SliTagGadgets[ GD_SlT_Min ]->Flags & GFLG_DISABLED ))
  9605.                 ActivateGadget( SliTagGadgets[ GD_SlT_Min ], SliTagWnd, NULL );
  9606.     }
  9607.  
  9608.     if( ch == tolower( GetActivationKey( SliTagNGad[ GD_SlT_Max ].ng_GadgetText ))) {
  9609.             if(!( SliTagGadgets[ GD_SlT_Max ]->Flags & GFLG_DISABLED ))
  9610.                 ActivateGadget( SliTagGadgets[ GD_SlT_Max ], SliTagWnd, NULL );
  9611.     }
  9612.  
  9613.     if( ch == tolower( GetActivationKey( SliTagNGad[ GD_SlT_Lev ].ng_GadgetText ))) {
  9614.             if(!( SliTagGadgets[ GD_SlT_Lev ]->Flags & GFLG_DISABLED ))
  9615.                 ActivateGadget( SliTagGadgets[ GD_SlT_Lev ], SliTagWnd, NULL );
  9616.     }
  9617.  
  9618.     if( ch == tolower( GetActivationKey( SliTagNGad[ GD_SlT_MLL ].ng_GadgetText ))) {
  9619.             if(!( SliTagGadgets[ GD_SlT_MLL ]->Flags & GFLG_DISABLED ))
  9620.                 ActivateGadget( SliTagGadgets[ GD_SlT_MLL ], SliTagWnd, NULL );
  9621.     }
  9622.  
  9623.     if( ch == tolower( GetActivationKey( SliTagNGad[ GD_SlT_Fmt ].ng_GadgetText ))) {
  9624.             if(!( SliTagGadgets[ GD_SlT_Fmt ]->Flags & GFLG_DISABLED ))
  9625.                 ActivateGadget( SliTagGadgets[ GD_SlT_Fmt ], SliTagWnd, NULL );
  9626.     }
  9627.  
  9628.     if( ch == tolower( GetActivationKey( SliTagNGad[ GD_SlT_MPL ].ng_GadgetText ))) {
  9629.             if(!( SliTagGadgets[ GD_SlT_MPL ]->Flags & GFLG_DISABLED ))
  9630.                 ActivateGadget( SliTagGadgets[ GD_SlT_MPL ], SliTagWnd, NULL );
  9631.     }
  9632.  
  9633.     if( ch == tolower( GetActivationKey( SliTagNGad[ GD_SlT_LevPlc ].ng_GadgetText ))) {
  9634.         return( SlT_LevPlcKeyPressed() );
  9635.     }
  9636.  
  9637.     if( ch == tolower( GetActivationKey( SliTagNGad[ GD_SlT_Just ].ng_GadgetText ))) {
  9638.         return( SlT_JustKeyPressed() );
  9639.     }
  9640.  
  9641.     if( ch == tolower( GetActivationKey( SliTagNGad[ GD_SlT_Disab ].ng_GadgetText ))) {
  9642.         return( SlT_DisabKeyPressed() );
  9643.     }
  9644.  
  9645.     if( ch == tolower( GetActivationKey( SliTagNGad[ GD_SlT_RelVer ].ng_GadgetText ))) {
  9646.         return( SlT_RelVerKeyPressed() );
  9647.     }
  9648.  
  9649.     if( ch == tolower( GetActivationKey( SliTagNGad[ GD_SlT_Imm ].ng_GadgetText ))) {
  9650.         return( SlT_ImmKeyPressed() );
  9651.     }
  9652.  
  9653.     if( ch == tolower( GetActivationKey( SliTagNGad[ GD_SlT_Free ].ng_GadgetText ))) {
  9654.         return( SlT_FreeKeyPressed() );
  9655.     }
  9656.  
  9657.     running = SliTagVanillaKey();
  9658.  
  9659.     return( running );
  9660. }
  9661.  
  9662. BOOL HandleStrTagKeys( void )
  9663. {
  9664.     BOOL running = TRUE;
  9665.  
  9666.     UBYTE ch = tolower( StrTagMsg.Code );
  9667.  
  9668.     if( ch == tolower( GetActivationKey( StrTagNGad[ GD_StrT_Tit ].ng_GadgetText ))) {
  9669.             if(!( StrTagGadgets[ GD_StrT_Tit ]->Flags & GFLG_DISABLED ))
  9670.                 ActivateGadget( StrTagGadgets[ GD_StrT_Tit ], StrTagWnd, NULL );
  9671.     }
  9672.  
  9673.     if( ch == tolower( GetActivationKey( StrTagNGad[ GD_StrT_Label ].ng_GadgetText ))) {
  9674.             if(!( StrTagGadgets[ GD_StrT_Label ]->Flags & GFLG_DISABLED ))
  9675.                 ActivateGadget( StrTagGadgets[ GD_StrT_Label ], StrTagWnd, NULL );
  9676.     }
  9677.  
  9678.     if( ch == tolower( GetActivationKey( StrTagNGad[ GD_StrT_PosTit ].ng_GadgetText ))) {
  9679.         return( StrT_PosTitKeyPressed() );
  9680.     }
  9681.  
  9682.     if( ch == tolower( GetActivationKey( StrTagNGad[ GD_StrT_Und ].ng_GadgetText ))) {
  9683.         return( StrT_UndKeyPressed() );
  9684.     }
  9685.  
  9686.     if( ch == tolower( GetActivationKey( StrTagNGad[ GD_StrT_High ].ng_GadgetText ))) {
  9687.         return( StrT_HighKeyPressed() );
  9688.     }
  9689.  
  9690.     if( ch == tolower( GetActivationKey( StrTagNGad[ GD_StrT_Ok ].ng_GadgetText ))) {
  9691.         return( StrT_OkClicked() );
  9692.     }
  9693.  
  9694.     if( ch == tolower( GetActivationKey( StrTagNGad[ GD_StrT_Annulla ].ng_GadgetText ))) {
  9695.         return( StrT_AnnullaClicked() );
  9696.     }
  9697.  
  9698.     if( ch == tolower( GetActivationKey( StrTagNGad[ GD_StrT_MaxC ].ng_GadgetText ))) {
  9699.             if(!( StrTagGadgets[ GD_StrT_MaxC ]->Flags & GFLG_DISABLED ))
  9700.                 ActivateGadget( StrTagGadgets[ GD_StrT_MaxC ], StrTagWnd, NULL );
  9701.     }
  9702.  
  9703.     if( ch == tolower( GetActivationKey( StrTagNGad[ GD_StrT_Str ].ng_GadgetText ))) {
  9704.             if(!( StrTagGadgets[ GD_StrT_Str ]->Flags & GFLG_DISABLED ))
  9705.                 ActivateGadget( StrTagGadgets[ GD_StrT_Str ], StrTagWnd, NULL );
  9706.     }
  9707.  
  9708.     if( ch == tolower( GetActivationKey( StrTagNGad[ GD_StrT_Just ].ng_GadgetText ))) {
  9709.         return( StrT_JustKeyPressed() );
  9710.     }
  9711.  
  9712.     if( ch == tolower( GetActivationKey( StrTagNGad[ GD_StrT_Disab ].ng_GadgetText ))) {
  9713.         return( StrT_DisabKeyPressed() );
  9714.     }
  9715.  
  9716.     if( ch == tolower( GetActivationKey( StrTagNGad[ GD_StrT_Imm ].ng_GadgetText ))) {
  9717.         return( StrT_ImmKeyPressed() );
  9718.     }
  9719.  
  9720.     if( ch == tolower( GetActivationKey( StrTagNGad[ GD_StrT_Tab ].ng_GadgetText ))) {
  9721.         return( StrT_TabKeyPressed() );
  9722.     }
  9723.  
  9724.     if( ch == tolower( GetActivationKey( StrTagNGad[ GD_StrT_Help ].ng_GadgetText ))) {
  9725.         return( StrT_HelpKeyPressed() );
  9726.     }
  9727.  
  9728.     if( ch == tolower( GetActivationKey( StrTagNGad[ GD_StrT_Rep ].ng_GadgetText ))) {
  9729.         return( StrT_RepKeyPressed() );
  9730.     }
  9731.  
  9732.     running = StrTagVanillaKey();
  9733.  
  9734.     return( running );
  9735. }
  9736.  
  9737. BOOL HandleTxtTagKeys( void )
  9738. {
  9739.     BOOL running = TRUE;
  9740.  
  9741.     UBYTE ch = tolower( TxtTagMsg.Code );
  9742.  
  9743.     if( ch == tolower( GetActivationKey( TxtTagNGad[ GD_TT_Tit ].ng_GadgetText ))) {
  9744.             if(!( TxtTagGadgets[ GD_TT_Tit ]->Flags & GFLG_DISABLED ))
  9745.                 ActivateGadget( TxtTagGadgets[ GD_TT_Tit ], TxtTagWnd, NULL );
  9746.     }
  9747.  
  9748.     if( ch == tolower( GetActivationKey( TxtTagNGad[ GD_TT_Label ].ng_GadgetText ))) {
  9749.             if(!( TxtTagGadgets[ GD_TT_Label ]->Flags & GFLG_DISABLED ))
  9750.                 ActivateGadget( TxtTagGadgets[ GD_TT_Label ], TxtTagWnd, NULL );
  9751.     }
  9752.  
  9753.     if( ch == tolower( GetActivationKey( TxtTagNGad[ GD_TT_PosTit ].ng_GadgetText ))) {
  9754.         return( TT_PosTitKeyPressed() );
  9755.     }
  9756.  
  9757.     if( ch == tolower( GetActivationKey( TxtTagNGad[ GD_TT_Und ].ng_GadgetText ))) {
  9758.         return( TT_UndKeyPressed() );
  9759.     }
  9760.  
  9761.     if( ch == tolower( GetActivationKey( TxtTagNGad[ GD_TT_High ].ng_GadgetText ))) {
  9762.         return( TT_HighKeyPressed() );
  9763.     }
  9764.  
  9765.     if( ch == tolower( GetActivationKey( TxtTagNGad[ GD_TT_Ok ].ng_GadgetText ))) {
  9766.         return( TT_OkClicked() );
  9767.     }
  9768.  
  9769.     if( ch == tolower( GetActivationKey( TxtTagNGad[ GD_TT_Annulla ].ng_GadgetText ))) {
  9770.         return( TT_AnnullaClicked() );
  9771.     }
  9772.  
  9773.     if( ch == tolower( GetActivationKey( TxtTagNGad[ GD_TT_FPen ].ng_GadgetText ))) {
  9774.             if(!( TxtTagGadgets[ GD_TT_FPen ]->Flags & GFLG_DISABLED ))
  9775.                 ActivateGadget( TxtTagGadgets[ GD_TT_FPen ], TxtTagWnd, NULL );
  9776.     }
  9777.  
  9778.     if( ch == tolower( GetActivationKey( TxtTagNGad[ GD_TT_BPen ].ng_GadgetText ))) {
  9779.             if(!( TxtTagGadgets[ GD_TT_BPen ]->Flags & GFLG_DISABLED ))
  9780.                 ActivateGadget( TxtTagGadgets[ GD_TT_BPen ], TxtTagWnd, NULL );
  9781.     }
  9782.  
  9783.     if( ch == tolower( GetActivationKey( TxtTagNGad[ GD_TT_Copy ].ng_GadgetText ))) {
  9784.         return( TT_CopyKeyPressed() );
  9785.     }
  9786.  
  9787.     if( ch == tolower( GetActivationKey( TxtTagNGad[ GD_TT_Border ].ng_GadgetText ))) {
  9788.         return( TT_BorderKeyPressed() );
  9789.     }
  9790.  
  9791.     if( ch == tolower( GetActivationKey( TxtTagNGad[ GD_TT_Clip ].ng_GadgetText ))) {
  9792.         return( TT_ClipKeyPressed() );
  9793.     }
  9794.  
  9795.     if( ch == tolower( GetActivationKey( TxtTagNGad[ GD_TT_Txt ].ng_GadgetText ))) {
  9796.             if(!( TxtTagGadgets[ GD_TT_Txt ]->Flags & GFLG_DISABLED ))
  9797.                 ActivateGadget( TxtTagGadgets[ GD_TT_Txt ], TxtTagWnd, NULL );
  9798.     }
  9799.  
  9800.     if( ch == tolower( GetActivationKey( TxtTagNGad[ GD_TT_Just ].ng_GadgetText ))) {
  9801.         return( TT_JustKeyPressed() );
  9802.     }
  9803.  
  9804.     running = TxtTagVanillaKey();
  9805.  
  9806.     return( running );
  9807. }
  9808.  
  9809. BOOL HandleScrTagsKeys( void )
  9810. {
  9811.     BOOL running = TRUE;
  9812.  
  9813.     UBYTE ch = tolower( ScrTagsMsg.Code );
  9814.  
  9815.     if( ch == tolower( GetActivationKey( ScrTagsNGad[ GD_ScrT_TitIn ].ng_GadgetText ))) {
  9816.             if(!( ScrTagsGadgets[ GD_ScrT_TitIn ]->Flags & GFLG_DISABLED ))
  9817.                 ActivateGadget( ScrTagsGadgets[ GD_ScrT_TitIn ], ScrTagsWnd, NULL );
  9818.     }
  9819.  
  9820.     if( ch == tolower( GetActivationKey( ScrTagsNGad[ GD_ScrT_Type ].ng_GadgetText ))) {
  9821.         return( ScrT_TypeKeyPressed() );
  9822.     }
  9823.  
  9824.     if( ch == tolower( GetActivationKey( ScrTagsNGad[ GD_ScrT_PubNameIn ].ng_GadgetText ))) {
  9825.             if(!( ScrTagsGadgets[ GD_ScrT_PubNameIn ]->Flags & GFLG_DISABLED ))
  9826.                 ActivateGadget( ScrTagsGadgets[ GD_ScrT_PubNameIn ], ScrTagsWnd, NULL );
  9827.     }
  9828.  
  9829.     if( ch == tolower( GetActivationKey( ScrTagsNGad[ GD_ScrT_Ok ].ng_GadgetText ))) {
  9830.         return( ScrT_OkClicked() );
  9831.     }
  9832.  
  9833.     if( ch == tolower( GetActivationKey( ScrTagsNGad[ GD_ScrT_Annulla ].ng_GadgetText ))) {
  9834.         return( ScrT_AnnullaClicked() );
  9835.     }
  9836.  
  9837.     if( ch == tolower( GetActivationKey( ScrTagsNGad[ GD_ScrT_Left ].ng_GadgetText ))) {
  9838.         return( ScrT_LeftKeyPressed() );
  9839.     }
  9840.  
  9841.     if( ch == tolower( GetActivationKey( ScrTagsNGad[ GD_ScrT_Top ].ng_GadgetText ))) {
  9842.         return( ScrT_TopKeyPressed() );
  9843.     }
  9844.  
  9845.     if( ch == tolower( GetActivationKey( ScrTagsNGad[ GD_ScrT_ShowTit ].ng_GadgetText ))) {
  9846.         return( ScrT_ShowTitKeyPressed() );
  9847.     }
  9848.  
  9849.     if( ch == tolower( GetActivationKey( ScrTagsNGad[ GD_ScrT_Behind ].ng_GadgetText ))) {
  9850.         return( ScrT_BehindKeyPressed() );
  9851.     }
  9852.  
  9853.     if( ch == tolower( GetActivationKey( ScrTagsNGad[ GD_ScrT_Quiet ].ng_GadgetText ))) {
  9854.         return( ScrT_QuietKeyPressed() );
  9855.     }
  9856.  
  9857.     if( ch == tolower( GetActivationKey( ScrTagsNGad[ GD_ScrT_FullPal ].ng_GadgetText ))) {
  9858.         return( ScrT_FullPalKeyPressed() );
  9859.     }
  9860.  
  9861.     if( ch == tolower( GetActivationKey( ScrTagsNGad[ GD_ScrT_Error ].ng_GadgetText ))) {
  9862.         return( ScrT_ErrorKeyPressed() );
  9863.     }
  9864.  
  9865.     if( ch == tolower( GetActivationKey( ScrTagsNGad[ GD_ScrT_Drag ].ng_GadgetText ))) {
  9866.         return( ScrT_DragKeyPressed() );
  9867.     }
  9868.  
  9869.     if( ch == tolower( GetActivationKey( ScrTagsNGad[ GD_ScrT_Exclusive ].ng_GadgetText ))) {
  9870.         return( ScrT_ExclusiveKeyPressed() );
  9871.     }
  9872.  
  9873.     if( ch == tolower( GetActivationKey( ScrTagsNGad[ GD_ScrT_SharePens ].ng_GadgetText ))) {
  9874.         return( ScrT_SharePensKeyPressed() );
  9875.     }
  9876.  
  9877.     if( ch == tolower( GetActivationKey( ScrTagsNGad[ GD_ScrT_Interleaved ].ng_GadgetText ))) {
  9878.         return( ScrT_InterleavedKeyPressed() );
  9879.     }
  9880.  
  9881.     if( ch == tolower( GetActivationKey( ScrTagsNGad[ GD_ScrT_Overscan ].ng_GadgetText ))) {
  9882.         return( ScrT_OverscanKeyPressed() );
  9883.     }
  9884.  
  9885.     if( ch == tolower( GetActivationKey( ScrTagsNGad[ GD_ScrT_LikeWB ].ng_GadgetText ))) {
  9886.         return( ScrT_LikeWBKeyPressed() );
  9887.     }
  9888.  
  9889.     if( ch == tolower( GetActivationKey( ScrTagsNGad[ GD_ScrT_MinISG ].ng_GadgetText ))) {
  9890.         return( ScrT_MinISGKeyPressed() );
  9891.     }
  9892.  
  9893.     running = ScrTagsVanillaKey();
  9894.  
  9895.     return( running );
  9896. }
  9897.  
  9898. BOOL HandleGenKeys( void )
  9899. {
  9900.     BOOL running = TRUE;
  9901.  
  9902.     UBYTE ch = tolower( GenMsg.Code );
  9903.  
  9904.     if( ch == tolower( GetActivationKey( GenNGad[ GD_GenConfig ].ng_GadgetText ))) {
  9905.         return( GenConfigClicked() );
  9906.     }
  9907.  
  9908.     return( running );
  9909. }
  9910.  
  9911. BOOL HandleLocaleKeys( void )
  9912. {
  9913.     BOOL running = TRUE;
  9914.  
  9915.     UBYTE ch = tolower( LocaleMsg.Code );
  9916.  
  9917.     if( ch == tolower( GetActivationKey( LocaleNGad[ GD_LOC_On ].ng_GadgetText ))) {
  9918.         return( LOC_OnKeyPressed() );
  9919.     }
  9920.  
  9921.     if( ch == tolower( GetActivationKey( LocaleNGad[ GD_LOC_CatName ].ng_GadgetText ))) {
  9922.             if(!( LocaleGadgets[ GD_LOC_CatName ]->Flags & GFLG_DISABLED ))
  9923.                 ActivateGadget( LocaleGadgets[ GD_LOC_CatName ], LocaleWnd, NULL );
  9924.     }
  9925.  
  9926.     if( ch == tolower( GetActivationKey( LocaleNGad[ GD_LOC_Join ].ng_GadgetText ))) {
  9927.             if(!( LocaleGadgets[ GD_LOC_Join ]->Flags & GFLG_DISABLED ))
  9928.                 ActivateGadget( LocaleGadgets[ GD_LOC_Join ], LocaleWnd, NULL );
  9929.     }
  9930.  
  9931.     if( ch == tolower( GetActivationKey( LocaleNGad[ GD_LOC_BuiltIn ].ng_GadgetText ))) {
  9932.             if(!( LocaleGadgets[ GD_LOC_BuiltIn ]->Flags & GFLG_DISABLED ))
  9933.                 ActivateGadget( LocaleGadgets[ GD_LOC_BuiltIn ], LocaleWnd, NULL );
  9934.     }
  9935.  
  9936.     if( ch == tolower( GetActivationKey( LocaleNGad[ GD_LOC_Vers ].ng_GadgetText ))) {
  9937.             if(!( LocaleGadgets[ GD_LOC_Vers ]->Flags & GFLG_DISABLED ))
  9938.                 ActivateGadget( LocaleGadgets[ GD_LOC_Vers ], LocaleWnd, NULL );
  9939.     }
  9940.  
  9941.     if( ch == tolower( GetActivationKey( LocaleNGad[ GD_LOC_Ok ].ng_GadgetText ))) {
  9942.         return( LOC_OkClicked() );
  9943.     }
  9944.  
  9945.     if( ch == tolower( GetActivationKey( LocaleNGad[ GD_LOC_Annulla ].ng_GadgetText ))) {
  9946.         return( LOC_AnnullaClicked() );
  9947.     }
  9948.  
  9949.     if( ch == tolower( GetActivationKey( LocaleNGad[ GD_LOC_NewLang ].ng_GadgetText ))) {
  9950.         return( LOC_NewLangClicked() );
  9951.     }
  9952.  
  9953.     if( ch == tolower( GetActivationKey( LocaleNGad[ GD_LOC_DelLang ].ng_GadgetText ))) {
  9954.         return( LOC_DelLangClicked() );
  9955.     }
  9956.  
  9957.     running = LocaleVanillaKey();
  9958.  
  9959.     return( running );
  9960. }
  9961.  
  9962. BOOL HandleGBankParamKeys( void )
  9963. {
  9964.     BOOL running = TRUE;
  9965.  
  9966.     UBYTE ch = tolower( GBankParamMsg.Code );
  9967.  
  9968.     if( ch == tolower( GetActivationKey( GBankParamNGad[ GD_GB_Lab ].ng_GadgetText ))) {
  9969.             if(!( GBankParamGadgets[ GD_GB_Lab ]->Flags & GFLG_DISABLED ))
  9970.                 ActivateGadget( GBankParamGadgets[ GD_GB_Lab ], GBankParamWnd, NULL );
  9971.     }
  9972.  
  9973.     if( ch == tolower( GetActivationKey( GBankParamNGad[ GD_GB_ShowOnOpen ].ng_GadgetText ))) {
  9974.         return( GB_ShowOnOpenKeyPressed() );
  9975.     }
  9976.  
  9977.     if( ch == tolower( GetActivationKey( GBankParamNGad[ GD_GB_Ok ].ng_GadgetText ))) {
  9978.         return( GB_OkClicked() );
  9979.     }
  9980.  
  9981.     if( ch == tolower( GetActivationKey( GBankParamNGad[ GD_GB_Annulla ].ng_GadgetText ))) {
  9982.         return( GB_AnnullaClicked() );
  9983.     }
  9984.  
  9985.     running = GBankParamVanillaKey();
  9986.  
  9987.     return( running );
  9988. }
  9989.  
  9990. BOOL HandleBOOPSIKeys( void )
  9991. {
  9992.     BOOL running = TRUE;
  9993.  
  9994.     UBYTE ch = tolower( BOOPSIMsg.Code );
  9995.  
  9996.     if( ch == tolower( GetActivationKey( BOOPSINGad[ GD_BE_Label ].ng_GadgetText ))) {
  9997.             if(!( BOOPSIGadgets[ GD_BE_Label ]->Flags & GFLG_DISABLED ))
  9998.                 ActivateGadget( BOOPSIGadgets[ GD_BE_Label ], BOOPSIWnd, NULL );
  9999.     }
  10000.  
  10001.     if( ch == tolower( GetActivationKey( BOOPSINGad[ GD_BE_Class ].ng_GadgetText ))) {
  10002.             if(!( BOOPSIGadgets[ GD_BE_Class ]->Flags & GFLG_DISABLED ))
  10003.                 ActivateGadget( BOOPSIGadgets[ GD_BE_Class ], BOOPSIWnd, NULL );
  10004.     }
  10005.  
  10006.     if( ch == tolower( GetActivationKey( BOOPSINGad[ GD_BE_CType ].ng_GadgetText ))) {
  10007.         return( BE_CTypeKeyPressed() );
  10008.     }
  10009.  
  10010.     if( ch == tolower( GetActivationKey( BOOPSINGad[ GD_BE_Ok ].ng_GadgetText ))) {
  10011.         return( BE_OkClicked() );
  10012.     }
  10013.  
  10014.     if( ch == tolower( GetActivationKey( BOOPSINGad[ GD_BE_Annulla ].ng_GadgetText ))) {
  10015.         return( BE_AnnullaClicked() );
  10016.     }
  10017.  
  10018.     if( ch == tolower( GetActivationKey( BOOPSINGad[ GD_BE_NewTag ].ng_GadgetText ))) {
  10019.         return( BE_NewTagClicked() );
  10020.     }
  10021.  
  10022.     if( ch == tolower( GetActivationKey( BOOPSINGad[ GD_BE_DelTag ].ng_GadgetText ))) {
  10023.         return( BE_DelTagClicked() );
  10024.     }
  10025.  
  10026.     running = BOOPSIVanillaKey();
  10027.  
  10028.     return( running );
  10029. }
  10030.  
  10031. BOOL HandleLanguageKeys( void )
  10032. {
  10033.     BOOL running = TRUE;
  10034.  
  10035.     UBYTE ch = tolower( LanguageMsg.Code );
  10036.  
  10037.     if( ch == tolower( GetActivationKey( LanguageNGad[ GD_LANG_Lang ].ng_GadgetText ))) {
  10038.             if(!( LanguageGadgets[ GD_LANG_Lang ]->Flags & GFLG_DISABLED ))
  10039.                 ActivateGadget( LanguageGadgets[ GD_LANG_Lang ], LanguageWnd, NULL );
  10040.     }
  10041.  
  10042.     if( ch == tolower( GetActivationKey( LanguageNGad[ GD_LANG_File ].ng_GadgetText ))) {
  10043.             if(!( LanguageGadgets[ GD_LANG_File ]->Flags & GFLG_DISABLED ))
  10044.                 ActivateGadget( LanguageGadgets[ GD_LANG_File ], LanguageWnd, NULL );
  10045.     }
  10046.  
  10047.     if( ch == tolower( GetActivationKey( LanguageNGad[ GD_LANG_Ok ].ng_GadgetText ))) {
  10048.         return( LANG_OkClicked() );
  10049.     }
  10050.  
  10051.     if( ch == tolower( GetActivationKey( LanguageNGad[ GD_LANG_Cancel ].ng_GadgetText ))) {
  10052.         return( LANG_CancelClicked() );
  10053.     }
  10054.  
  10055.     running = LanguageVanillaKey();
  10056.  
  10057.     return( running );
  10058. }
  10059.  
  10060. BOOL HandleNewStrKeys( void )
  10061. {
  10062.     BOOL running = TRUE;
  10063.  
  10064.     UBYTE ch = tolower( NewStrMsg.Code );
  10065.  
  10066.     if( ch == tolower( GetActivationKey( NewStrNGad[ GD_NS_Str ].ng_GadgetText ))) {
  10067.             if(!( NewStrGadgets[ GD_NS_Str ]->Flags & GFLG_DISABLED ))
  10068.                 ActivateGadget( NewStrGadgets[ GD_NS_Str ], NewStrWnd, NULL );
  10069.     }
  10070.  
  10071.     if( ch == tolower( GetActivationKey( NewStrNGad[ GD_NS_ID ].ng_GadgetText ))) {
  10072.             if(!( NewStrGadgets[ GD_NS_ID ]->Flags & GFLG_DISABLED ))
  10073.                 ActivateGadget( NewStrGadgets[ GD_NS_ID ], NewStrWnd, NULL );
  10074.     }
  10075.  
  10076.     if( ch == tolower( GetActivationKey( NewStrNGad[ GD_NS_New ].ng_GadgetText ))) {
  10077.         return( NS_NewClicked() );
  10078.     }
  10079.  
  10080.     if( ch == tolower( GetActivationKey( NewStrNGad[ GD_NS_Del ].ng_GadgetText ))) {
  10081.         return( NS_DelClicked() );
  10082.     }
  10083.  
  10084.     if( ch == tolower( GetActivationKey( NewStrNGad[ GD_NS_Ok ].ng_GadgetText ))) {
  10085.         return( NS_OkClicked() );
  10086.     }
  10087.  
  10088.     if( ch == tolower( GetActivationKey( NewStrNGad[ GD_NS_Cancel ].ng_GadgetText ))) {
  10089.         return( NS_CancelClicked() );
  10090.     }
  10091.  
  10092.     running = NewStrVanillaKey();
  10093.  
  10094.     return( running );
  10095. }
  10096.  
  10097. BOOL HandleTranslationKeys( void )
  10098. {
  10099.     BOOL running = TRUE;
  10100.  
  10101.     UBYTE ch = tolower( TranslationMsg.Code );
  10102.  
  10103.     if( ch == tolower( GetActivationKey( TranslationNGad[ GD_T_Str ].ng_GadgetText ))) {
  10104.             if(!( TranslationGadgets[ GD_T_Str ]->Flags & GFLG_DISABLED ))
  10105.                 ActivateGadget( TranslationGadgets[ GD_T_Str ], TranslationWnd, NULL );
  10106.     }
  10107.  
  10108.     if( ch == tolower( GetActivationKey( TranslationNGad[ GD_T_Ok ].ng_GadgetText ))) {
  10109.         return( T_OkClicked() );
  10110.     }
  10111.  
  10112.     if( ch == tolower( GetActivationKey( TranslationNGad[ GD_T_Cancel ].ng_GadgetText ))) {
  10113.         return( T_CancelClicked() );
  10114.     }
  10115.  
  10116.     running = TranslationVanillaKey();
  10117.  
  10118.     return( running );
  10119. }
  10120.  
  10121. BOOL HandleImportKeys( void )
  10122. {
  10123.     BOOL running = TRUE;
  10124.  
  10125.     UBYTE ch = tolower( ImportMsg.Code );
  10126.  
  10127.     if( ch == tolower( GetActivationKey( ImportNGad[ GD_IMP_Link ].ng_GadgetText ))) {
  10128.         return( IMP_LinkClicked() );
  10129.     }
  10130.  
  10131.     running = ImportVanillaKey();
  10132.  
  10133.     return( running );
  10134. }
  10135.